Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase电话认证,OTP在发布版本中不起作用_Android_Firebase_Firebase Authentication - Fatal编程技术网

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

Android Firebase电话认证,OTP在发布版本中不起作用,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在android应用程序中使用Firebase SDK进行手机身份验证OTP验证。 这在调试版本上运行良好,但在发布版本上运行不好 在firebase项目中添加了我的调试SHA-1指纹 在firebase项目中添加了我的发布证书SHA-1指纹 我还没有发布/发布google play商店的构建 提前感谢您提供调试键:在android studio中打开您的项目>单击Gradle(右面板)>单击您的项目>单击任务>单击android>双击signingReport 对于释放密钥:使用此命令生成

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

  • 在firebase项目中添加了我的调试SHA-1指纹
  • 在firebase项目中添加了我的发布证书SHA-1指纹
  • 我还没有发布/发布google play商店的构建

  • 提前感谢您提供调试键:

    在android studio中打开您的项目>单击Gradle(右面板)>单击您的项目>单击任务>单击android>双击signingReport

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

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

    您还可以从谷歌play控制台获得SHA1和SHA-256。进入Play store Console>您的项目>发布>设置>应用程序签名

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

  • 检查您是否已在项目中完成上述所有步骤。如果您的应用程序在play store上运行,请确保您的firebase项目在firebase控制台中同时具有调试和发布SHA1、SHA-256密钥。

    从此@ebs237查看解决方案:谢谢,这解决了我的问题。:)