Проверка подлинности Android Firebase: по-прежнему ли требуется google-services.json? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть приложение для Android, которое использует Firebase Auth, и, исправляя некоторые проблемы, я заметил, что нет необходимости добавлять файл google-services.json в проект.

Моя проблема заключалась в следующем,Я выполняю вход через Google Sign-In, и в GSO (Google Sign-In Options) я указываю

gsob.requestIdToken(".....apps.googleusercontent.com");
gsob.requestEmail();

, потому что я хочу idToken, который затем я могу передать в Firebase SDKчтобы подписать пользователя в Firebase (я использую его таким образом по историческим причинам).

Он перестал работать, из-за чего я вмешивался в файл google-services.json, так как у меня былоудалил Client-ID в console.developers.google.com и подумал, что допустил ошибку.

Во время удаления материала я также удалил запись

<meta-data android:name="identitytoolkit.server_client_id"  android:value="....apps.googleusercontent.com" />

и еще несколько identitytoolkit записей метаданныхиз манифеста.

В конце концов, единственное, что имело бы значение, было то, что правильное значение client-id было передано gsob.requestIdToken(".....apps.googleusercontent.com");

Я не уверен, что у Google были какие-то икоты сidTokens между Google Sing-In и Firebase в течение последних двух дней, но, в конце концов, я думаю, что я действительно ничего не изменил, чтобы заставить его работать снова.

Итак, последние пару минут я читалчерез документацию Firebase, и прочитайтев настоящее время есть два варианта добавления Firebase в приложение для Android, один из которых я использовал ранее, а затем появилась новая возможность использовать Firebase Assistant.

Я никогда не использовал Firebase Assistant, но мне интересноесли он был автоматически включен в моем приложении (я никогда не нажимал « Нажмите« Подключиться к Firebase », чтобы зарегистрировать ваше приложение в существующем или новом проекте Firebase и автоматически добавить необходимые файлы и код в проект Android. »)

Как узнать, было ли что-то изменено в Android Studio для автоматического добавления конфигурации Firebase?Откуда я знаю, какой идентификатор клиента он использует?

Я спрашиваю, потому что даже аутентификация на основе электронной почты с Firebase (которая явно не использует Google Sign-In) работает в приложении, и естьотсутствует файл json или другие идентификаторы клиента в манифесте или в коде, который можно использовать для этого.

1 Ответ

1 голос
/ 15 марта 2019

Ничего не изменилось в инструкции по установке .Вам нужно либо иметь подключаемый модуль Play services и google-server.json, либо вам нужно дублировать его работу вручную.Единственный способ вручную продублировать его работу - это добавить в ваше приложение определенные строковые ресурсы или вызвать initalizeApp с вашими конкретными настройками.В настоящее время нет альтернатив.

...