繁体   English   中英

Firebase 电话验证仅在发布模式下不启动 OTP,但即使在为发布模式添加 sha1 后也可以在调试模式下工作

[英]Firebase phone auth not initiating OTP only in release mode but works on Debug mode even after added sha1 for release mode

我如何实施的步骤。

按照建议,我一路实施。 在调试模式下非常好。 不幸的是,即使我在 firebase 控制台中添加了调试和发布 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步: 这是用于调试和发布模式的 firebase 控制台 sha1 键

添加了所有三个不同的 sha1 密钥,但仍然无法正常工作:(

我得到的错误:

正如我所说,在调试模式下一切正常但在发布模式下,在启动 otp function 后,PhineVerificationFailed 立即出现 null 消息和 null 代码。

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

除了SHA1 - 您还需要SHA256指纹才能发布 apk。
我在 firebase google 身份验证方面遇到了类似的问题。
您可以将SHA256指纹添加到 firebase 项目控制台并重试吗?

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

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

在此处输入图片说明

对于我的情况,我只是缺少来自 Google Cloud 的 Firebase 项目的“Andoid 设备验证”API。

https://console.cloud.google.com/apis/library/androidcheck.googleapis.com?project={put_your_project_name_here}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM