首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlatformException(sign_in_failed,sign_in_failed 10:,null)

PlatformException(sign_in_failed,sign_in_failed 10:,null)
EN

Stack Overflow用户
提问于 2020-05-01 11:15:47
回答 5查看 10.2K关注 0票数 3

我遵循了这里的所有步骤,我还在firebase控制台中添加了SHA1键。

这是我的密码

代码语言:javascript
复制
void handleGoogleSignIn() async {
   String errorMessage = "success";

   GoogleSignInAccount _googleSignInAccount = await _googleSignIn.signIn();
   GoogleSignInAuthentication googleSignInAuthentication =
   await _googleSignInAccount.authentication;
   AuthCredential _credential = GoogleAuthProvider.getCredential(
       idToken: googleSignInAuthentication.idToken,
       accessToken: googleSignInAuthentication.accessToken);
   try {
     AuthResult _authResult = await _auth.signInWithCredential(_credential);
   } catch (error) {
     switch (error.code) {
       case "ERROR_INVALID_CREDENTIAL":
         errorMessage = "Invalid credentials";
         break;
       case "ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL":
         errorMessage = "This accouont exists withother credentials";
         break;
       case "ERROR_OPERATION_NOT_ALLOWED":
         errorMessage = "Signing in with Email and Password is not enabled.";
         break;
       default:
         errorMessage = "An undefined Error happened.";
     }
   }
   showErrorOrNavigate(errorMessage);
 }

我创建了一个调试。通过遵循这些步骤来存储密钥

例外: PlatformException(sign_in_failed,sign_in_failed 10:零)E/颤振(30467):#0 (package:flutter/src/services/message_codecs.dart:569:7) E/颤振(30467):#1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:321:33) E/颤振(30467):E/颤振(30467):#2 MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:349:48) E/颤振(30467):#3 (package:google_sign_in_platform_interface/src/method_channel_google_sign_in.dart:45:10)` MethodChannelGoogleSignIn.signIn

防火控制台中添加的SHA1密钥的验证:

我找不到我的错误。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-05-19 16:56:59

今天我找到了解决办法。阅读本讨论后:https://github.com/flutter/friendlychat-steps/issues/27

看看这个答案:

在步骤5中,签名密钥是用于Android的Configure中描述的调试签名证书(SHA-1)。您从开发机器中检索它,并将其复制到Firebase控制台中的对话框中。 这把钥匙必须是你正在开发的机器上的。如果您同时拥有工作站和笔记本电脑,请确保它与您正在进行友好聊天的工作站相匹配。

嗯,我寻找一种生成SHA-1的新方法,并达到以下讨论:为颤振应用程序生成SHA-1

试试看!希望它能帮到你。

票数 7
EN

Stack Overflow用户

发布于 2021-03-31 04:11:46

一个附加的答案也许会让陷入这种情况的人找到另一种方法。

如果您设置了:

  1. 沙一
  2. 包ID
  3. 下载Google-Services.json / plist

但仍然面临着这个问题,

请检查您的OAuth 2.0 Client IDs,如果您发现您的包没有OAuth 2.0 Client IDs,那么您必须创建它。

下面是实现解决方案的详细步骤:另一个答案

票数 2
EN

Stack Overflow用户

发布于 2021-06-21 13:25:53

我只添加了一个调试SHA-1,所以它不能在许多android设备上使用,请检查以下答案:https://stackoverflow.com/a/56091158/10459469

它解决了我的问题,您应该在firebase上添加发行版并调试SHA-1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61541415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档