我遵循了这里的所有步骤,我还在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);
}我创建了一个调试。通过遵循这些步骤来存储密钥
例外: 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密钥的验证:

我找不到我的错误。
发布于 2020-05-19 16:56:59
今天我找到了解决办法。阅读本讨论后:https://github.com/flutter/friendlychat-steps/issues/27
看看这个答案:
在步骤5中,签名密钥是用于Android的Configure中描述的调试签名证书(SHA-1)。您从开发机器中检索它,并将其复制到Firebase控制台中的对话框中。 这把钥匙必须是你正在开发的机器上的。如果您同时拥有工作站和笔记本电脑,请确保它与您正在进行友好聊天的工作站相匹配。
嗯,我寻找一种生成SHA-1的新方法,并达到以下讨论:为颤振应用程序生成SHA-1。
试试看!希望它能帮到你。
发布于 2021-03-31 04:11:46
一个附加的答案也许会让陷入这种情况的人找到另一种方法。
如果您设置了:
但仍然面临着这个问题,
请检查您的OAuth 2.0 Client IDs,如果您发现您的包没有OAuth 2.0 Client IDs,那么您必须创建它。
下面是实现解决方案的详细步骤:另一个答案
发布于 2021-06-21 13:25:53
我只添加了一个调试SHA-1,所以它不能在许多android设备上使用,请检查以下答案:https://stackoverflow.com/a/56091158/10459469
它解决了我的问题,您应该在firebase上添加发行版并调试SHA-1。
https://stackoverflow.com/questions/61541415
复制相似问题