使用谷歌登录后,登录按钮未重定向到主页
Posted
技术标签:
【中文标题】使用谷歌登录后,登录按钮未重定向到主页【英文标题】:Signin button is not directing to home page after sign in with google 【发布时间】:2021-11-17 22:33:46 【问题描述】:我在我的登录页面中为“使用 Google 登录”选项创建了一个 SignInbutton
,我将它与 firebase 连接,一切正常,但在我使用我的 Google 邮件 ID 登录后,应用程序没有指向主页和邮件 ID 未添加到 Firebase 身份验证中。我收到这样的错误:
[错误:flutter/lib/ui/ui_dart_state.cc(199)] 未处理的异常: 平台异常(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) E/flutter (30143): #0 StandardMethodCodec.decodeEnvelope (包:flutter/src/services/message_codecs.dart:597:7) E/flutter (30143): #1 MethodChannel._invokeMethod (包:flutter/src/services/platform_channel.dart:158:18) E/flutter (30143): E/颤振 (30143): #2 MethodChannel.invokeMapMethod (包:flutter/src/services/platform_channel.dart:358:43) E/flutter (30143): E/颤振 (30143): #3 GoogleSignIn._callMethod (包:google_sign_in/google_sign_in.dart:235:30)E/flutter(30143): E/颤振 (30143): #4 GoogleSignIn.signIn.isCanceled (包:google_sign_in/google_sign_in.dart)E/flutter(30143):
这是我写的代码
children: [
GestureDetector(
child: SignInButton(
Buttons.Google,
onPressed: ()
AuthClass()
.signWithGoogle()
.then((UserCredential value)
final displayName = value.user!.displayName;
print(displayName);
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: (context) => HomePage()),
(route) => false);
);
,
text: 'Sign In with Google',
),
【问题讨论】:
***.com/q/47619229/8244668 检查这个。这是 SHA-1 问题。 【参考方案1】:关于可能的原因有多种可能性。
-
检查是否在 Firebase 身份验证中启用了 google-sign-in。
确保您已注册您的
SHA-1
指纹。
根据您使用的平台下载配置。如果您使用的是 Android,google-services.json
应该在您的文件夹中。 GoogleService-info.plist
是ios的配置文件。
另外,最好更新您的 pubspec.yaml
中的 google_sign_in 插件以排除过时的包依赖项。
【讨论】:
以上是关于使用谷歌登录后,登录按钮未重定向到主页的主要内容,如果未能解决你的问题,请参考以下文章
使用 FB 登录构建了一个自定义 html 页面。我想在使用 facebook 登录按钮后将它们重定向到主页