使用OTP进行Firebase电话身份验证在发行版本中不起作用 [英] Firebase Phone authentication with OTP not working in release build

查看:28
本文介绍了使用OTP进行Firebase电话身份验证在发行版本中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在Android应用程序中使用Firebase SDK进行电话身份验证OTP验证.在调试版本上工作正常,但在发行版本上无效.

I am using Firebase SDK in android app for phone auth OTP verification. This is working fine on debug builds but not on release builds.

  1. 在Firebase项目中添加了我的调试SHA-1指纹.
  2. 在Firebase项目中添加了我的发布认证SHA-1指纹.
  3. 我尚未将构建版本发布/发布到Google Play商店中.

预先感谢

推荐答案

调试键:在android studio>中打开项目点击Gradle(在右侧面板中)>点击您的项目>点击任务>点击android>双击signingReport

For debug keys : Open your project in android studio > Click on Gradle (In the right panel) > Click on Your Project > Click on Tasks > Click on android > Double Click on signingReport

用于发布密钥::使用此命令生成发布密钥:keytool -list -v -keystore您的jks文件路径"-alias键名"

For release keys : Use this command to generate release keys: keytool -list -v -keystore "your jks file path " -alias "key name"

添加jks路径和键名并在android studio终端中运行此命令.

Add jks path and key name and run this command in android studio terminal.

OR

您还可以从Google Play控制台获取SHA1和SHA- 256.转到Play商店控制台>您的项目>发布>设置>应用程序签名.

You can also get SHA1 and SHA- 256 from google play console . Go to Play store Console > Your project > Release > Setup > App signing .

  1. 同时复制调试和释放SHA1和SHA- 256键,然后粘贴到firebase控制台中.
  2. 将firebase-auth版本更新为20.0.1,然后还需要在项目中配置safetynet.有关更多信息,请查看此链接
  3. 确保已启用电话认证".转到Firebase控制台->身份验证->登录方法.
  4. 添加密钥后,下载更新的google-services.json并添加您的项目.
  5. 清理项目,然后重建项目.
  6. 再次测试您的应用程序(为了防止滥用,Firebase电话身份验证无法在模拟器中工作,因此请在真实设备上进行测试.

检查您是否已完成上述所有步骤.如果您的应用程序在Play商店中上线,请确保您的Firebase项目同时具有调试和调试功能.在您的Firebase控制台中释放SHA1,SHA-256密钥.

Check if you have completed all the above steps in your proejct . If your app is live on play store make sure your firebase project have both debug & release SHA1,SHA-256 key in your firebase console.

这篇关于使用OTP进行Firebase电话身份验证在发行版本中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆