У меня есть приложение для 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 или другие идентификаторы клиента в манифесте или в коде, который можно использовать для этого.