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

时间:2020-08-29 01:46:18

标签: android firebase flutter 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失败,并显示空消息和空代码。

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

enter image description here