我已经按照这里的所有步骤进行了操作,我还在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)`
我找不到我的错误。
我添加了一个调试SHA-1,所以它不能在许多Android设备上与我一起工作 检查这个答案:https://stackoverflow.com/a/56091158/10459469
它解决了我的问题,你应该在Firebase上添加发布和调试SHA-1
一个额外的答案可能会让陷入这种情况的人找到另一条路。
如果您已经设置了:
但仍然面临这个问题,
请检查您的 OAuth 2.0 客户端 ID
,如果您发现您的软件包没有 OAuth 2.0 客户端 ID
,则必须创建它。
下面是实现解决方案的详细步骤:另一个答案
今天我找到了一种方法来处理它。阅读此讨论后: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