提问者:小点点

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


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

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

    //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登录依赖在发布时不稳定,我收到一个错误,指出缺少一些实现(可能是v2嵌入的结果?)-但如果它与我的主要问题的解决方案无关,那就是一个不相关的问题。)


共1个答案

匿名用户

参考这个答案——它解决了我的谷歌登录问题和我的其他授权登录问题。

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