После того, как я потерял учетные данные для доступа к своей старой учетной записи firebase (ошибка новичка, я знаю, но такое случается!), в которой уже включен Google Auth и связан с отпечатком SHA1, я настроил новую учетную запись и на этот раз включил Google Auth с использованием отпечатка SHA256, потому что это не позволило бы мне дважды использовать один и тот же SHA1 и одно и то же имя пакета, тогда я поменял местами файлы google-services.json
и GoogleService-Info.plist
.
Когда я попытался проверить добавление документа в коллекцию в firestore, я не получил ошибок или предупреждений в консоли, но консоль firestore также не показывает добавленные документы, не похоже, что с кодом что-то не так.
Мой вопрос: как узнать, есть ли какие-либо конфликты? есть ли какой-то способ узнать, какая учетная запись в настоящее время связана с приложением?
@TharakaDayanjana нет, на самом деле нет
@TharakaDayanjana, поэтому я побежал flutter clean
, но теперь я вообще не могу войти в систему, и вместо этого я получаю следующее: результат входа возвращает NULL
Я думаю, что это может быть проблема с вашим файлом .json. Вы правильно добавляете ключ SHA 1 ..?
как я упоминал выше, вместо этого я использовал SHA256, потому что я не мог дважды добавить SHA1
о, я только что понял, что SHA-256 не работает с OAuth2
@TharakaDayanjana, у вас есть другие альтернативы этому? Я не могу войти в свою старую учетную запись с включенным SHA1
единственный способ, который я знаю, это удалить проект. но ваш случай не может этого сделать. извини
Другой вариант — удалить debug.keystore и создать новый с помощью: keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000 Помните, что вам нужно удалить приложение, иначе вы получите ошибку [INSTALL_FAILED_UPDATE_INCOMPATIBLE]. по этой ссылке :-stackoverflow.com/questions/24160011/…
@TharakaDayanjana приложения еще нет в Play Store, чтобы сделать это
Несмотря на то, что можно следовать по тому же пути, которым вы следуете, может быть лучше начать процесс восстановления для вашей учетной записи с поддержкой firebase, чтобы вы могли вернуть все назад, и, с моей точки зрения, это будет требует меньше усилий, чем то, что вы пытаетесь сделать
Если ваш проект NOT
указан в Google Play Store AND
, пакет по-прежнему NOT
важен для вашего рабочего процесса, создайте новый проект с другим именем пакета и сбросьте имя пакета для файлов в вашем проекте флаттера, как обычно.
Вы запускаете чистку флаттера после подключения новой учетной записи ..?