Flutter Firebase Auth / Google_sign_in 无法登录,状态代码=CANCELED

2023-12-14

这是我的 pubspec.yaml。我正在使用颤振:

dependencies:
flutter:
    sdk: flutter

cupertino_icons: ^0.1.2
shared_preferences: ^0.4.2
json_serializable: ^1.2.1
camera: ^0.2.3
path_provider: ^0.4.1
simple_permissions: ^0.1.6
share: ^0.5.3
#Google Sign_In
firebase_auth: ^0.5.20
google_sign_in: ^3.0.5

我无法使用 Google 登录方法进行身份验证。窗口正常显示,在我的应用程序抛出错误后:

PlatformException(sign_in_failed, Status{statusCode=CANCELED, resolution=null}, null)

网上没有找到解决办法,有人能帮帮我吗?

以下是我的_signIn() method

Future<FirebaseUser> _signIn() async {

GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
GoogleSignInAuthentication gSA = await googleSignInAccount.authentication;

FirebaseUser user = await auth.signInWithGoogle(
    idToken: gSA.idToken, accessToken: gSA.accessToken);

print("User Name : ${user.displayName}");
return user;
}

我的代码在调用后崩溃了GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();所以我的猜测是,我的设置是错误的。

这就是我所说的_signIn()

MaterialButton(
        child: Text("Google Sign-In"),
        onPressed: (){
          _signIn()
            .then((FirebaseUser user) => print(user))
            .catchError((e) => print(e));
        },
      ),

我已经在线删除了 google 开发控制台上的 Firebase-Project 并创建了一个新项目。我还尝试了匿名登录 - >工作正常

任何帮助表示赞赏


我刚刚遇到了同样的问题。 我就是这样解决的。

1) 获取您的 SHA1 证书密钥。 (看https://developers.google.com/android/guides/client-auth)

2) 将 SHA1 密钥放入 Firebase 控制台

3)重建你的flutter应用程序并重试。现在应该可以工作了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter Firebase Auth / Google_sign_in 无法登录,状态代码=CANCELED 的相关文章

随机推荐