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

Sha*_*idi 6 android firebase google-signin flutter

我搜索了整个互联网,尝试了所有可能的解决方案,但我仍然无法从我的 flutter 应用程序中使用 GoogleSignIn 登录。

\n\n

我尝试过的事情:
\n1。添加了 SHA-1 证书
\n2。添加了 SHA-256 证书
\n3。已填充 O-Auth 屏幕
\n4. 在 firebase 中启用了 GoogleSignIn
\n5。添加了支持电子邮件

\n\n

目前仅在调试模式下进行测试。由于该应用程序目前处于初始阶段,我还不想构建发布版本。使用调试 SHA-1 和 SHA-256 指纹。

\n\n
Future<FirebaseUser> _signIn(BuildContext context) async {\nfinal GoogleSignInAccount googleUser = await _googleSignIn.signIn();\nfinal GoogleSignInAuthentication googleAuth =\n    await googleUser.authentication;\n\nfinal AuthCredential credential = GoogleAuthProvider.getCredential(\n    accessToken: googleAuth.accessToken, idToken: googleAuth.idToken);\n\nAuthResult userDetails =\n    await _firebaseAuth.signInWithCredential(credential);\nProviderDetails providerInfo = \nProviderDetails(userDetails.user.providerId);\n\nList<ProviderDetails> providerData = List<ProviderDetails>();\nproviderData.add(providerInfo);\n\nUserDetails details = UserDetails(\n    providerDetails: userDetails.user.providerId,\n    userEmail: userDetails.user.email,\n    userName: userDetails.user.displayName,\n    photoUrl: userDetails.user.photoUrl,\n    providerData: providerData);\n\nreturn userDetails.user;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我得到的错误

\n\n
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: \nPlatformException(sign_in_failed, \ncom.google.android.gms.common.api.ApiException: 10: , null)\nE/flutter (12322): #0      StandardMethodCodec.decodeEnvelope \npackage:flutter/\xe2\x80\xa6/services/message_codecs.dart:564\nE/flutter (12322): #1      MethodChannel.invokeMethod \npackage:flutter/\xe2\x80\xa6/services/platform_channel.dart:316\nE/flutter (12322): <asynchronous suspension>\nE/flutter (12322): #2      MethodChannel.invokeMapMethod \npackage:flutter/\xe2\x80\xa6/services/platform_channel.dart:344\nE/flutter (12322): <asynchronous suspension>\nE/flutter (12322): #3      GoogleSignIn._callMethod \npackage:google_sign_in/google_sign_in.dart:218\nE/flutter (12322): <asynchronous suspension>\nE/flutter (12322): #4      GoogleSignIn._addMethodCall.<anonymous closure> \npackage:google_sign_in/google_sign_in.dart:27\nE/flutter (12322): #5      _rootRun  (dart:async/zone.dart:1120:38)\nE/flutter (12322): #6      _CustomZone.run  (dart:async/zone.dart:1021:19)\nE/flutter (12322): #7      _FutureListener.handleWhenComplete  \n(dart:async/future_impl.dart:150:18)\nE/flutter (12322): #8      \nFuture._propagateToListeners.handleWhenCompleteCallback  \n(dart:async/future_impl.dart:609:39)\nE/flutter (12322): #9      Future._propagateToListeners   \n(dart:async/future_impl.dart:665:37)\nE/flutter (12322): #10     Future._addListener.<anonymous closure>  \n(dart:async/future_impl.dart:348:9)\nE/flutter (12322): #11     _rootRun  (dart:async/zone.dart:1124:13)\nE/flutter (12322): #12     _CustomZone.run  (dart:async/zone.dart:1021:19)\nE/flutter (12322): #13     _CustomZone.runGuarded  \n(dart:async/zone.dart:923:7)\nE/flutter (12322): #14     _CustomZone.bindCallbackGuarded.<anonymous \nclosure>  (dart:async/zone.dart:963:23)\nE/flutter (12322): #15     _microtaskLoop  \n(dart:async/schedule_microtask.dart:41:21)\nE/flutter (12322): #16     _startMicrotaskLoop  \n(dart:async/schedule_microtask.dart:50:5)\nE/flutter (12322):\n
Run Code Online (Sandbox Code Playgroud)\n

小智 0

我知道这个问题是很久以前发布的,但为了防止其他人遇到问题,除了上述所有步骤之外,我还启用了 Google People API。确保您使用的是正确的电子邮件和项目。

https://console.developers.google.com/apis/library/people.googleapis.com?q=people&id=5877a7af-1d13-4098-a53e-b5e2d7a87a4f&project=phamton-test