我在 Android 应用程序中使用 Firebase SDK 进行电话身份验证 OTP 验证。
这在调试版本上运行良好,但在发布版本上则不然。
- 在 firebase 项目中添加了我的调试 SHA-1 指纹。
- 在 firebase 项目中添加了我的发布认证 SHA-1 指纹。
- 我还没有将构建发布/发布到谷歌游戏商店。
提前致谢
对于调试键:在 android studio 中打开您的项目 > 单击 Gradle(在右侧面板中)> 单击您的项目 > 单击任务 > 单击 android > 双击signingReport
对于释放键:使用此命令生成发布密钥: keytool -list -v -keystore "your jks file path " -alias "key name"
添加 jks 路径和密钥名称并在 android studio 终端中运行此命令。
OR
您还可以从 google play console 获取 SHA1 和 SHA-256。转到 Play 商店控制台 > 您的项目 > 发布 > 设置 > 应用签名。
- 复制调试和发布 SHA1 和 SHA-256 密钥并粘贴到 firebase console 中。
- 将 firebase-auth 版本更新到 20.0.1,然后您还需要在项目中配置 safetynet。欲了解更多信息,请检查这个链接 https://stackoverflow.com/a/65230860/9942608
- 确保电话身份验证已启用。转到 Firebase 控制台 -> 身份验证 -> 登录方法。
- 添加密钥后,下载更新的 google-services.json 并添加到您的项目中。
- 清理项目然后重建项目。
- 再次测试您的应用程序(为了防止滥用,firebase 电话身份验证在模拟器中不起作用,因此请在真实设备上进行测试)。
检查您的项目是否已完成上述所有步骤。如果您的应用程序在 Play 商店中上线,请确保您的 Firebase 项目在 Firebase 控制台中同时具有调试和发布 SHA1、SHA256 密钥。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)