使用谷歌登录后,登录按钮未重定向到主页

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.plistios的配置文件。

另外,最好更新您的 pubspec.yaml 中的 google_sign_in 插件以排除过时的包依赖项。

【讨论】:

以上是关于使用谷歌登录后,登录按钮未重定向到主页的主要内容,如果未能解决你的问题,请参考以下文章

使用 facebook 登录网站后重定向页面

使用 FB 登录构建了一个自定义 html 页面。我想在使用 facebook 登录按钮后将它们重定向到主页

Grails Spring Security登录失败未重定向到登录视图

Twitter 登录 - 已完成登录但未重定向到我的应用

登录页面未重定向到另一页面

iOS Facebook SDK 3.0 登录未重定向到原始应用程序