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

Firebase电话认证,OTP在发布版本中不起作用

葛宪
2023-03-14

我正在android应用程序中使用Firebase SDK进行手机身份验证OTP验证。这在调试版本上运行良好,但在发布版本上不起作用。

  1. 在Firebase项目中添加了我的调试SHA-1指纹。
  2. 在Firebase项目中添加了我的发布认证SHA-1指纹。
  3. 我还没有发布/发布构建到google play store。

提前谢谢

共有1个答案

司迪
2023-03-14

对于调试密钥:在android Studio中打开您的项目

对于释放密钥:使用此命令生成释放密钥:keytool-list-v-keystore“your jks file path”-别名“key name”

添加jks路径和密钥名,并在android studio终端中运行此命令。

你也可以从google play控制台获得SHA1和SHA-256。去玩商店控制台

  1. 复制调试并释放SHA1和SHA-256键并粘贴到Firebase控制台中。
  2. 将您的fire base-auth版本更新为20.0.1,然后您还需要在项目中配置Safetynet。有关更多信息,请查看此链接
  3. 确保启用了电话认证。转到Firebasehtml" target="_blank">控制台-

检查您是否已完成项目中的所有上述步骤。如果你的应用是在play store上运行的,请确保你的firebase项目同时具有两个调试功能

 类似资料:
  • Firebase电话认证自动发送otp,不填写edittext。otp是在edittext中手动输入的。如何自动检测传入的验证短信并使用用户操作执行验证? Otp.kt

  • 我使用的firebase手机身份验证不起作用,它在调试模式下起作用,但当我在playstore的发布版本中发布它时,它显示错误 变体失败com.google.firebase.authFirebase AuthExcure:此应用无权使用Firebase身份验证。请确认Firebase控制台中配置了正确的软件包名称和SHA-1。[应用验证失败] 这是错误信息的截图

  • 我基本上创建了2个Xml。一个是用户输入电话号码,然后按下按钮,它会转到OTP验证屏幕。但这里的问题是我没有收到来自Firebase的任何OTP,但5秒后我收到一条敬酒消息,验证失败。如果我甚至没有收到消息,它怎么会失败。我还尝试输入另一个号码,以便我可以手动输入代码。但是Firebase没有向我发送OTP。 基本实现---点击忘记密码- 另外,我已经在Firebase中启用了电话身份验证。 Ot

  • OTP验证在调试构建中正常工作。我还在firebase控制台中为发行版添加了SHA键。但是当我生成签名的apk并将其上传到播放商店时,电话身份验证就不起作用了。我应该保留调试SHA密钥和释放密钥后,我上传的应用程序到生产的play Store?在生产过程中使用firebase应用程序时,谷歌应用程序签名是强制的吗?

  • 我遵循了Flatter fire文档来实现firebase phone auth。我在firebase_auth的早期版本中尝试了这一点,一切似乎都正常,但我启动了一个新的应用程序,并安装了最新版本的firebase_auth,每当我调用firebase verifyNumber方法时,我的应用程序都会显示以下日志: 我的应用程序崩溃的原因可能是什么? 注意:

  • 我试图用手机登录。每次我输入手机号码时,它都会显示这些错误消息并退出应用程序。我使用了https://firebase.flutter.dev/docs/auth/phone留档中的代码。代码几乎与留档相同。 我正在为Java/Flatter/Firebase sdk等所有东西使用更新版本。我还在Firebase应用程序中添加了SHA1密钥,并启用了手机认证。我还尝试了物理和虚拟设备。但每次都是同