Firebase Google Войти "Необработанное исключение: PlatformException sign_in_failed ..." - PullRequest
0 голосов
/ 12 мая 2019

Я знаю, что в Интернете много информации, и я прочитал все посты и статьи, которые я нашел в Интернете, но до сих пор не могу понять, а документация Google об ошибках очень плохая. Многие люди жалуются на это, но я не вижу очевидного исправления, и большинство людей используют режим отладки и разработки, чтобы избежать этой настройки.

Я создал приложение для флаттера, которое необходимо для входа в Google, и, конечно, оно не работает.

1) Я создал проект firebase, активировал проект приложения для Android, поместил релиз SHA1 и файл .json в проект.

2) Я следовал документам по флаттеру, чтобы выпустить приложение (key.properties, изменить signingConfigs и тому подобное. Приложение не в Play Store, я тестирую на своем телефоне.

2,1) keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

3) Зависимости флаттера:

firebase_auth: 0.7.0
  google_sign_in: 3.2.4
  cloud_firestore: 0.8.2+3
  fluttertoast: ^2.0.7
  image_picker: 0.4.12+1
  shared_preferences: 0.4.3
  firebase_storage: 1.0.4
  cached_network_image: ^0.7.0
  intl: ^0.15.7
  firebase_core: ^0.2.5

4) Я использую новый GoogleAuthProvider.getCredential, а не старый SignInWithGoogle

final AuthCredential credential = GoogleAuthProvider.getCredential(
      accessToken: googleAuth.accessToken,
      idToken: googleAuth.idToken,
    );

4.1) Built build\app\outputs\apk\debug\app-debug.apk.

5) Когда я нажимаю логин, я получаю следующие ошибки:

E/flutter (23045): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
E/flutter (23045): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:564:7)
E/flutter (23045): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:302:33)
E/flutter (23045): <asynchronous suspension>
E/flutter (23045): #2      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:217:58)
E/flutter (23045): <asynchronous suspension>
E/flutter (23045): #3      GoogleSignIn._addMethodCall (package:google_sign_in/google_sign_in.dart:256:20)
E/flutter (23045): #4      GoogleSignIn.signIn (package:google_sign_in/google_sign_in.dart:324:48)
E/flutter (23045): #5      _LoginScreenState._handleSignIn (package:flikmechat/login_signup.dart:69:57)
E/flutter (23045): <asynchronous suspension>
E/flutter (23045): #6      _LoginScreenState._loginPage.<anonymous closure> (package:flikmechat/login_signup.dart:566:52)
E/flutter (23045): <asynchronous suspension>
E/flutter (23045): #7      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:511:14)
E/flutter (23045): #8      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:566:30)
E/flutter (23045): #9      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:166:24)
E/flutter (23045): #10     TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:240:9)
E/flutter (23045): #11     TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:211:7)
E/flutter (23045): #12     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter (23045): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:225:20)
E/flutter (23045): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:199:22)
E/flutter (23045): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter (23045): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter (23045): #17     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter (23045): #18     _rootRunUnary (dart:async/zone.dart:1136:13)
E/flutter (23045): #19     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter (23045): #20     _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter (23045): #21     _invoke1 (dart:ui/hooks.dart:233:10)
E/flutter (23045): #22     _dispatchPointerDataPacket (dart:ui/hooks.dart:154:5)

Пожалуйста, посоветуйте, я действительно не знаю, что делать. Большое вам спасибо.

Ответы [ 2 ]

0 голосов
/ 01 июня 2019

Изобилие может пойти не так, как я объяснил в своем ответе на этот вопрос: Необработанное исключение: PlatformException (sign_in_failed, com.google.android.gms.common.api.ApiException: 10:, null)

Убедитесь, что ваш Public Setting Support Email установлен в настройках проекта Firebase:

0 голосов
/ 12 мая 2019

Я решил, добавив ключ отладки Sha1 на firebase.

Я думал, что размещения релиза Sha1 было достаточно, но это не так, поскольку при тестировании на мобильном устройстве он использует отладку apk.

Надеюсь, это поможет кому-то.

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