Unity Firebase Войти в Google

Вход в Google всегда вызывает исключение входа в Google.

Я использую: а. Юнити 2018.1.5f1 б. firebase_unity_sdk_6.2.0 в. Плагин входа в Google-1.0.4

Шаги: 1. Настройте приложение Unity на Firebase.

  1. Импортировал оба плагина вместе с Sample Google Script.

  2. Я использую сценарий входа в Google Sample.

  3. Добавлен отпечаток SHA-1 из C:\Users\user.android\debug.keystore в консоль Firebase.

  4. Скачал и добавил googleservices.json в корень папки Assets.

  5. Использован идентификатор из типа клиента oauth 3 в идентификатор веб-клиента.

  6. Всегда получаю исключение для входа в Google

ПРИМЕЧАНИЕ. Никаких сторонних модулей не добавлено, только реклама Unity.

void Awake() {
      configuration = new GoogleSignInConfiguration {
            WebClientId = webClientId,//using id  from google_services.json
            RequestIdToken = true
      };
 }

public void OnSignIn() {
      GoogleSignIn.Configuration = configuration;
      GoogleSignIn.Configuration.UseGameSignIn = false;
      GoogleSignIn.Configuration.RequestIdToken = true;
      AddStatusText("Calling SignIn");

      GoogleSignIn.DefaultInstance.SignIn().ContinueWith(
        OnAuthenticationFinished, 
        TaskScheduler.FromCurrentSynchronizationContext());
}

Это сборка Android.

Если кто-то может помочь, будем признательны. Спасибо.


person Jack    schedule 20.07.2019    source источник
comment
Вы включили вход через Google в консоли Firebase (в разделе «Метод аутентификации/входа»)? Вы должны включить каждый метод аутентификации отдельно (электронная почта, Google, телефон и т. д.). Не уверен, что именно вы имеете в виду здесь: Used the id from oauth client type 3 to the webclient ID.   -  person Gazihan Alankus    schedule 20.07.2019
comment
Да, я включил это из firebase. Это означало: я добавил client_id из google_services.json в webclient_id в запросе на вход.   -  person Jack    schedule 20.07.2019
comment
Ну наконец-то разобрался после 2-х дней борьбы! Решение. Убедитесь, что на экране согласия OAuth в консоли Google API вы правильно добавили имя своего приложения.   -  person Jack    schedule 20.07.2019


Ответы (1)


Если вы сделали все, что видели здесь и на других страницах, но ничего не помогло, проверьте SHA-1, который вы используете в Firebase Console.

Как вы знаете, в Google Play Console есть 2 сертификата SHA, и, как я вижу, большую часть времени это сбивает людей с толку.

Перед загрузкой приложения в Google Play Console необходимо использовать сертификаты подписи приложений.

Сертификаты загрузки предназначены для тестирования на эмуляторе и т. д. без загрузки в консоль Google Play.

Вот скриншот, на котором вы можете увидеть подробности

А также не забывайте, что конфигурация Web SDK должна быть веб-клиентом (автоматически созданным для входа в Google), который вы можете увидеть на облачной платформе Google.

person Erişhan Erdem    schedule 10.02.2021