当前位置: 首页 > 知识库问答 >
问题:

Firebase phone auth不只是在发布模式下启动OTP,而是在调试模式下工作,即使在为发布模式添加sha1之后也是如此

璩和璧
2023-03-14

我如何实现的步骤。

按照建议,我一路实施。它在调试模式下相当好。不幸的是,它不能在发布模式下工作,即使我在Firebase控制台中添加了调试和发布sha1键。

第一步。编码部分在这里

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);

添加了所有三个不同的sha1键,但仍然不工作:(

我得到的错误是:

正如我所说的,在调试模式下一切都如预期的那样好,但是在发布模式下,在启动otp函数后,立即PhineVerizationFail与空消息和空代码。

如果还有什么我错过了,请指教。谢谢大家

共有3个答案

范峰
2023-03-14

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

公良泰宁
2023-03-14

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

张炳
2023-03-14

除了SHA1-发布apk时还需要SHA256指纹
对于firebase google身份验证,我也面临类似的问题
能否将SHA256指纹添加到firebase项目控制台,然后重试?

 类似资料: