我的应用发布到 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 嵌入的结果?)--但如果不是,则这是一个无关的问题与我的主要问题的解决方案有关。)
答案 0 :(得分:0)
参考这个答案——它解决了我的 Google 登录问题和我的其余身份验证登录问题。