发布到 Play 商店后 Flutter Firebase 登录不起作用,但注册工作正常

时间:2020-12-28 05:25:52

标签: android firebase flutter firebase-authentication

我的应用发布到 Play 商店后,我的 Firebase 登录功能不再起作用。 然而,注册方法工作得非常好。登录在 iOS、调试时的我的设备(在调试/发布模式下)和所有模拟器上都可以完美运行。这里可能会发生什么?

我从 Play 商店添加了 SHA 1 密钥,是的,它是正确的。事实上,我也向 Firebase 添加了 SHA 1 上传密钥和调试密钥(所以总共有 3 个 SHA 1 密钥)。我确认这些也出现在 Google Developer Console 中。 Firebase 已正确连接,但无论出于何种原因都会发生这种情况。这是我的一种登录方法的示例。我挂断了 signInWithEmailandPassword()...如果出现错误(例如密码错误),我确实会收到一条错误消息。否则,此方法将永远挂起。

    //sign in with email & password
  Future signInWithEmailAndPassword(String email, String password) async {
    try {
      final auth.UserCredential result = await _auth.signInWithEmailAndPassword(email: email, password: password);
      final auth.User user = result.user;

      if (user.emailVerified) {
        return _userFromFirebaseUser(user); 
      }
      else {
        return user;
      }    

    } catch(e) {
      print(e.toString());
      return null;
    }
  }

(此外,我的 Google Sign-in 依赖项在发布时不稳定,我收到一条错误消息,指出缺少某些实现(可能是 v2 嵌入的结果?)--但如果不是,则这是一个无关的问题与我的主要问题的解决方案有关。)

1 个答案:

答案 0 :(得分:0)

参考这个答案——它解决了我的 Google 登录问题和我的其余身份验证登录问题。

https://stackoverflow.com/a/65511857/14834849

相关问题