Firebase电话身份验证仅在发布模式下不启动OTP,而是在调试模式下工作,即使在为发布模式添加了sha1之后

问题描述

介绍如何实施。

根据建议,我一直执行。在调试模式下,这是相当不错的。不幸的是,即使我在firebase控制台中添加了debug和release sha1键,它也无法在发布模式下工作。

步骤1。编码部分在这里

final PhoneVerificationCompleted verificationCompleted =
    (PhoneAuthCredential user) {
  successMessage('Your phone number verified successfully!');
  _loginNotifier.validate();
};

 final PhoneVerificationFailed verificationFailed = (FirebaseAuthException authException) {
  errorMessage('Phone number verification Failed. Code: ${authException.code}. Message: ${authException.message}');
  print(
      'Phone number verification Failed. Code: ${authException.code}. Message: ${authException.message}');
};

 final PhoneCodeAutoRetrievalTimeout codeAutoRetrievalTimeout =
    (String verificationId) {
  this._verificationId = verificationId;
  print("time out");
};

 firebaseAuth = FirebaseAuth.instance;
firebaseAuth.verifyPhoneNumber(
    phoneNumber: '+$_phoneWithCC',timeout: const Duration(seconds: 60),verificationCompleted: verificationCompleted,verificationFailed: verificationFailed,codeSent: codeSent,codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);

步骤2:

Here is the firebase console sha1 keys for debug and release mode

添加了所有三个不同的sha1键,但仍然无法使用:(

我遇到的错误

正如我所说的,在调试模式下一切正常 但是在发布模式下,启动otp函数后,立即PhineVerificationFailed失败,并显示空消息和空代码

如果还有什么我想念的,请指教。谢谢大家

解决方法

除了SHA1之外,您还需要SHA256指纹才能发布APK。
我在Firebase Google身份验证中遇到了类似的问题。
您可以将SHA256指纹添加到Firebase项目控制台并重试吗?

,

添加SHA1后,您必须从Google Play重新安装应用。

,

除了添加sha256SHA1,您还需要在Firebase控制台中添加电子邮件。请参阅所附图片。

enter image description here