Не удалось выполнить аутентификацию Firebase при использовании входа в Google - PullRequest
0 голосов
/ 23 января 2019

Приложение некоторое время назад работало довольно хорошо, и внезапно стало появляться это исключение -

PlatformException (sign_in_failed, com.google.android.gms.common.api.ApiException: 7:, null)

Уже проверено и обновлено sha-1 и google-service.json

 GoogleSignInAccount googleUser = await _googleSignIn.signIn();
      GoogleSignInAuthentication googleAuth = await googleUser.authentication;
      await _auth
          .signInWithGoogle(
        accessToken: googleAuth.accessToken,
        idToken: googleAuth.idToken,
      )
          .then(
            (user) => _signInSuccessful(user),
      )
          .catchError(
            (e) {
          print(e);
        },
      );

Ответы [ 2 ]

0 голосов
/ 27 января 2019

У меня была похожая проблема с приложением, которое работало нормально (вход в Google Play Store через firebase). Несколько дней назад (возможно, после обновления Android Studio до 3.3) вход не работал. После многих других попыток я переподключил приложение с помощью firebase, и все было хорошо.
Если я сейчас нажму Tools-Firebase-Analytics-Log событие Analytics (в Android-студии), я увижу, что точки 1 и 2 зеленого цвета. Этого не было раньше.
После переподключения * .json-файл был изменен. Но я думаю, что он не будет работать с * .json-файлом из firebase.
Может быть, стоит попробовать.

0 голосов
/ 23 января 2019

В основном проблема в том, что клавиша SHA1 установлена ​​на консоли, пожалуйста, сгенерируйте ее заново и поставьте заново в том же проекте.

1) В качестве ответов убедитесь, что ваш фактический подписанный APK-файл Android имеет тот же отпечаток SHA1, что и тот, который вы указали в консоли в разделе интеграции Android вашего проекта Firebase (страница, на которой вы можете скачать google-services.json)

2) Кроме того, перейдите в настройки вашего проекта Firebase (значок шестеренки справа от обзора в верхнем левом углу. Затем перейдите на вкладку «Учетная запись». На этой вкладке свяжите Google Play с вашим проектом.

Я столкнулся с той же проблемой: после поиска решения, от восстановления отпечатка пальца до связывания приложения на firebase с консолью Google play и публикации подписанного apk, проблема заключалась в том, что я использовал релиз SHA -1 на консоли Firebase.

Если вы все еще находитесь в режиме дебюта, используйте debug.keystore SHA1 Используйте релиз SHA1 только в режиме производства https://developer.android.com/studio/publish/app-signing.html

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