Не удается войти с помощью Google в флаттере с ошибкой `sign_in_failed` - PullRequest
0 голосов
/ 04 мая 2020

Я использую google_sign_in (https://pub.dev/packages/google_sign_in) в приложении флаттера. У меня есть код

final GoogleSignIn googleSignIn = GoogleSignIn(scopes: ['email']);
final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();

. Когда я запускаю приложение, появляется диалоговое окно входа в Google, и после ввода email и password. Всплывающее окно закрылось, и я получил исключение:

I/flutter ( 5062): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

Я подписал свой apk на основе https://developers.google.com/android/guides/client-auth

Я искал и обнаружил, что некоторые люди упоминают чтобы добавить эту зависимость на build.gradle.

classpath 'com.google.gms:google-services:4.3.3'

Я сделал это, но это не решает проблему. Также я вижу, что кто-то говорит, что мне нужно добавить SHA1 и SHA256 на консоль Firebase. Тем не менее, моя ошибка происходит после входа в Google, и он еще не подошел к шагу Firebase.

Также я не собираюсь использовать firebase, вместо этого я использую cognito в качестве поставщика аутентификации. Но я не думаю, что эта ошибка относится к firebase или cognito. Это терпит неудачу в самом начале этого процесса. Мне нужно получить ответ googleSignInAccount из googleSignIn.signIn();, а затем поставить токен другому провайдеру.

Так как я могу устранить вышеуказанную проблему?

1 Ответ

0 голосов
/ 04 мая 2020

Проблема уровня 10 связана с ошибкой разработчика, т. Е. Возможна неправильная конфигурация. Убедитесь, что следующие вещи:

  • Есть еще одна вещь, которую вам нужно сделать на уровне приложения build.grade, вам нужно добавить apply plugin: 'com.google.gms.google-services'.

  • Убедитесь, что ваш веб-API Google включен и форма согласия OAuth заполнена, прежде чем вы сможете начать использовать вход в Google, который доступен в консоли API Google.

    Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...