使用 OTP 的 Firebase 电话身份验证在发布版本中不起作用

时间:2021-03-21 20:42:40

标签: android firebase firebase-authentication

我在 Android 应用中使用 Firebase SDK 进行电话身份验证 OTP 验证。 这适用于调试版本,但不适用于发布版本。

  1. 在 firebase 项目中添加了我的调试 SHA-1 指纹。
  2. 在 firebase 项目中添加了我的发布认证 SHA-1 指纹。
  3. 我还没有发布/发布到 Google Play 商店。

提前致谢

1 个答案:

答案 0 :(得分:-1)

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

对于发布密钥: 使用此命令生成发布密钥:keytool -list -v -keystore "your jks 文件路径" -alias "key name"

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

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

  1. 复制调试和发布 SHA1 和 SHA-256 密钥并粘贴到 firebase 控制台中。
  2. 将您的 firebase-auth 版本更新为 20.0.1,然后您还需要在您的项目中配置安全网。有关详细信息,请查看 this link
  3. 确保已启用电话身份验证。转到 Firebase 控制台 -> 身份验证 -> 登录方法。
  4. 添加密钥后,下载更新的 google-services.json 并添加到您的项目中。
  5. 清理项目,然后重建项目。
  6. 再次测试您的应用(为了防止滥用,firebase 电话身份验证在模拟器中不起作用,因此请在真实设备上进行测试)。

检查您的项目中是否已完成上述所有步骤。如果您的应用在 Play 商店上架,请确保您的 Firebase 项目在您的 Firebase 控制台中同时具有调试和发布 SHA1、SHA-256 密钥。