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

颤动 : 平台异常(sign_in_failed, 使用google_sign_in时,

贲培
2023-03-14

我已经按照这里的所有步骤进行了操作,我还在Firebase控制台中添加了SHA1键。

这是我的代码

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);
 }

我按照以下步骤创建了一个debug. keystore

异常:平台异常(sign_in_failed,com.google.android.gms.common.api.ApiException:10:,null)E/flutter(30467):#0 StandardMethodCodec。decodeEnvelope(package:flutter/src/services/message_codecs.dart:569:7)E/flutter(30467):#1MethodChannel。invokeMethod(package:flutter/src/services/platform_channel.dart:321:33)E/flutter(30467):E/flutor(30466):#2 MethodChannel。invokeMapMethod(package:flutter/src/services/platform_channel.dart:349:48)E/flutter(30467):#3 MethodChannelGoogleSignIn。signIn(包:google_sign_in_platform_interface/src/method_channel_google_sgn_in.dart:45:10)`

我找不到我的错误。

共有3个答案

郭业
2023-03-14

我添加了一个调试SHA-1,所以它不能在许多Android设备上与我一起工作 检查这个答案:https://stackoverflow.com/a/56091158/10459469

它解决了我的问题,你应该在Firebase上添加发布和调试SHA-1

微生运浩
2023-03-14

一个额外的答案可能会让陷入这种情况的人找到另一条路。

如果您已经设置了:

  1. SHA-1
  2. 包ID
  3. 下载Google服务。json/plist

但仍然面临这个问题,

请检查您的 OAuth 2.0 客户端 ID,如果您发现您的软件包没有 OAuth 2.0 客户端 ID,则必须创建它。

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

丁光华
2023-03-14

今天我找到了一种方法来处理它。阅读此讨论后:https://github.com/flutter/friendlychat-steps/issues/27

看看这个回答:

在步骤5中,签名密钥是配置Firebase for Android中描述的调试签名证书(SHA-1)。您从开发计算机中检索它并将其复制到Firebase控制台中的对话框中。

此密钥必须来自您正在开发的机器。如果您同时拥有工作站和笔记本电脑,请确保它与运行友好聊天的工作站相匹配。

嗯,我寻找一种新的方法来生成SHA-1,并达成了这一讨论:为Flutter应用程序生成SHA-1

试试看!我希望它能帮助你。

 类似资料:
  • 凭据对话框(Google表单)已成功打开,但在我填写凭据后,出现了此错误。我按照此处的说明进行了操作。创建了一个Firebase项目,从Google API控制台启用了Google Drive API(这就是我现在需要的)。 引发异常的代码: 这是堆栈跟踪: google_sign_in插件的版本是4.0.0。 这是颤振多克托 -v 的输出: 任何帮助将不胜感激。谢谢!

  • 在将其标记为副本之前,请阅读问题。 我在我的谷歌控制台中设置了SHA1和SHA256。 我已经尝试了很多方法,但仍然面临错误。 未处理的异常: 平台异常(sign_in_failed, 还尝试了Flutter和google_sign_in插件:PlatformException(sign_in_failed,com.google.android.gms.common.api.ApiExceptio

  • 我有一个Flutter应用程序,我试图允许用户登录他们的Gmail,因为我想能够列出他们的电子邮件。当我按下我的时,我会收到Gmail登录的提示,我输入了我的凭据,但随后它会返回到带有的屏幕,我面临错误: 我尝试过: 向 /android/app添加了,并向ios/Runner添加了。 启用gmail进行Firebase身份验证。 将调试SHA1和SHA256添加到Firebase身份验证中。 填

  • 在为Android实现平台特定的代码时,我遇到了以下错误。 [ERROR: flutter/lib/ui/ui_dart_state.cc(186)]未处理的异常:缺少插件异常(在通道plugins.flutter.io/path_provider上没有找到方法getTemporaryDirectory的实现)

  • 我不确定这是否是合适的堆栈交换站点,但我认为它比我能想到的其他站点更适合这里。无论如何,我为一个移动应用程序开发团队工作,我们正在考虑使用Flutter来开发我们未来的移动应用程序,因为它减少了为iOS和Android开发时所需的工作量(我们只是一个小团队)。 我通读了一些关于Flutter的信息,并检查了可用的软件包和Dart /Flutter Pub,还有一些软件包尚未可用于我们用于Andro