Firebase 谷歌登录-不在生产中工作

Firebase 谷歌登录-不在生产中工作,firebase,flutter,google-cloud-firestore,google-signin,Firebase,Flutter,Google Cloud Firestore,Google Signin,在模拟器和真实设备上进行测试时,Google登录可以正常工作,但在生产环境中它无法正常工作。我已将SHA 1密钥添加到我的Firestore项目中 我该如何解决这个问题 Future<User> googleSignIn() async { try { GoogleSignInAccount googleSignInAccount = await Global.googleSignIn.signIn(); GoogleSignInAuthenticat

在模拟器和真实设备上进行测试时,Google登录可以正常工作,但在生产环境中它无法正常工作。我已将SHA 1密钥添加到我的Firestore项目中

我该如何解决这个问题

Future<User> googleSignIn() async {
    try {
      GoogleSignInAccount googleSignInAccount = await Global.googleSignIn.signIn();
      GoogleSignInAuthentication googleAuth =
          await googleSignInAccount.authentication;

      final AuthCredential credential = GoogleAuthProvider.credential(
        accessToken: googleAuth.accessToken,
        idToken: googleAuth.idToken,
      );
      UserCredential result = await Global.fbAuth.signInWithCredential(credential);
      User user = result.user;
      updateUserData(user);
      return user;
    } catch (error) {
      print(error);
      return null;
    }
  }

上传到play store后,play store生成自己的SH1,我们必须在google控制台的第二个键中替换它

转到谷歌控制台>应用程序签名>复制SH1控制台生成。在谷歌登录控制台中添加,从第二个键替换


你的意思是说什么时候应用程序可以在play或app store上运行?@ShubhamNarkhede是的,我的应用程序刚刚发布,现在Google登录不起作用了。它以什么方式不起作用?你收到错误消息了吗?@DrSatan1在选择了电子邮件地址后,它一直在加载。我想你需要添加Play console SHA 1键转到Play console选择你的应用程序->设置->应用程序签名并将此SHA 1键添加到你的firebase帐户Ahmed bajwa你太棒了你解决了我的问题谢谢你。
        onPressed: () async {
        showDialogue(context);
          var user = await loginMethod();
          if (user != null) {
            hideProgressDialogue(context);
            Navigator.pushReplacementNamed(context, SharedStrings.userInfoPath);
         
signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
           storePassword keystoreProperties['storePassword']
       }
   }

       buildTypes {
       release {
           // TODO: Add your own signing config for the release build.
           // Signing with the debug keys for now,
           // so `flutter run --release` works.
           signingConfig signingConfigs.release
       }