当前位置: 首页 > 知识库问答 >
问题:

PlatformException(登录失败,com.google.android.gms.common.api.ApiException:10:,null)

申查猛
2023-03-14

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

我尝试过的事情:
1。添加SHA-1证书
2.添加SHA-256证书
3.填充的O-Auth屏幕
4.在Firebase中启用GoogleSignIn
5.添加支持电子邮件

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

Future<FirebaseUser> _signIn(BuildContext context) async {
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth =
    await googleUser.authentication;

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

AuthResult userDetails =
    await _firebaseAuth.signInWithCredential(credential);
ProviderDetails providerInfo = 
ProviderDetails(userDetails.user.providerId);

List<ProviderDetails> providerData = List<ProviderDetails>();
providerData.add(providerInfo);

UserDetails details = UserDetails(
    providerDetails: userDetails.user.providerId,
    userEmail: userDetails.user.email,
    userName: userDetails.user.displayName,
    photoUrl: userDetails.user.photoUrl,
    providerData: providerData);

return userDetails.user;
}

我犯了一个错误

[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 (12322): #0      StandardMethodCodec.decodeEnvelope 
package:flutter/…/services/message_codecs.dart:564
E/flutter (12322): #1      MethodChannel.invokeMethod 
package:flutter/…/services/platform_channel.dart:316
E/flutter (12322): <asynchronous suspension>
E/flutter (12322): #2      MethodChannel.invokeMapMethod 
package:flutter/…/services/platform_channel.dart:344
E/flutter (12322): <asynchronous suspension>
E/flutter (12322): #3      GoogleSignIn._callMethod 
package:google_sign_in/google_sign_in.dart:218
E/flutter (12322): <asynchronous suspension>
E/flutter (12322): #4      GoogleSignIn._addMethodCall.<anonymous closure> 
package:google_sign_in/google_sign_in.dart:27
E/flutter (12322): #5      _rootRun  (dart:async/zone.dart:1120:38)
E/flutter (12322): #6      _CustomZone.run  (dart:async/zone.dart:1021:19)
E/flutter (12322): #7      _FutureListener.handleWhenComplete  
(dart:async/future_impl.dart:150:18)
E/flutter (12322): #8      
Future._propagateToListeners.handleWhenCompleteCallback  
(dart:async/future_impl.dart:609:39)
E/flutter (12322): #9      Future._propagateToListeners   
(dart:async/future_impl.dart:665:37)
E/flutter (12322): #10     Future._addListener.<anonymous closure>  
(dart:async/future_impl.dart:348:9)
E/flutter (12322): #11     _rootRun  (dart:async/zone.dart:1124:13)
E/flutter (12322): #12     _CustomZone.run  (dart:async/zone.dart:1021:19)
E/flutter (12322): #13     _CustomZone.runGuarded  
(dart:async/zone.dart:923:7)
E/flutter (12322): #14     _CustomZone.bindCallbackGuarded.<anonymous 
closure>  (dart:async/zone.dart:963:23)
E/flutter (12322): #15     _microtaskLoop  
(dart:async/schedule_microtask.dart:41:21)
E/flutter (12322): #16     _startMicrotaskLoop  
(dart:async/schedule_microtask.dart:50:5)
E/flutter (12322):

共有2个答案

督弘化
2023-03-14

添加依赖项后重建项目了吗?

有时,在有效使用任何平台特定插件之前,您需要在添加任何平台特定插件时重新构建项目

潘智刚
2023-03-14

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

https://console.developers.google.com/apis/library/people.googleapis.com?q=people

 类似资料:
  • 所以我被这个令人沮丧的问题困住了。我对Firebase上的Google身份验证还很陌生,但我已经做了Firebase文档中关于如何集成Google登录身份验证的所有说明,然而我仍然在控制台中收到这个奇怪的错误,包括两个部分: 而且还 在有人试图指出以前就堆栈溢出提出的类似问题之前,以下是我在看到所有可用的解决方案之后所做的,但non已经解决了该错误 我有我的项目的SHA1指纹 我有我的OAUTH2

  • 问题内容: 我无法摆脱这个错误。我已经通过SSMS添加了“ NT AUTHORITY \ NETWORK”用户以及使用此线程作为参考的相关角色:用户“ NT AUTHORITY \ NETWORKSERVICE”的登录失败 我试图通过Windows服务建立数据库连接。在调试模式下,数据库连接可以正常工作。当我实际尝试运行已安装的服务时,便会出现此错误。 这是我来自app.config的连接字符串:

  • 所以阅读Sybase的实用手册,我发现我可以设置我的 localhost服务器使用dsedit.exe.。 然后我尝试在Aqua Data Studio中注册我的localhost服务器,方法如下: 但是我得到了以下错误: 管理员用户名是什么 我在哪里/如何设置它?? 根据文档,它说默认的系统管理员ID是“sa”,没有密码。。 (http://infocenter.sybase.com/archi

  • 一、检查服务器是否填写了DNS,即服务器是否能上网访问www.phpcms.cn。有部分用户是本机通信失败,检查C:\WINDOWS\system32\drivers\etc\hosts文件,如果用的是localhost域名访问,本机是否绑定了127.0.0.1 localhost 二、检查phpsso的访问地址是否正确,然后查看设置->phpsso设置中的应用id、接口地址、加密密钥、版本号和

  • 我知道很多人都问过类似的问题,但我想知道如何使用python登录gmail(或google帐户)。我已经有了一个代码(见下文),可以使用selenium将用户登录到gmail。然而,我注意到了一些问题。 程序停止/关闭时浏览器关闭。 它无法检测到失败的登录。 这两个问题都需要解决,我才能完成我的项目。我不介意使用像pyautogui这样的selenium以外的东西来打开google。但是,它需要能

  • 这是我的配置: 显然,我有一个路由/后台/登录的控制器,它使用正确的输入名(_username,_password)呈现登录表单。 当我编译表单时,如果我输入了错误的用户名和密码数据,我就会正确地出现错误的凭据,但是如果我输入了正确的数据,我就会以匿名用户的身份被重定向回登录页面。 一些应用程序/日志。。。 如何在第2行看到登录成功,但当控制器重定向到安全的我获得访问拒绝(第8行) 我错在哪里?非