此应用未授权使用 Firebase 身份验证。请确认在 Firebase 控制台中配置了正确的程序包名称和 SHA-1注意以下几点

Firebase 身份验证工作正常,调试版本突然开始失败,没有任何代码更改,记录了 folloing 消息

D/PhoneAuthActivity( 7392): signInWithCredential:failure:com.google.firebase.auth.FirebaseAuthException:此应用程序无权使用Firebase Authentication。请确认在 Firebase 控制台中配置的软件包名称和 SHA-1 是否正确。[ 应用验证失败 ]。

在成功登录和失败之间唯一值得注意的操作是Android Studio升级。


答案 1

更新(2022年5月12日):


  • 从Play商店控制台找到SHA1SHA-256证书指纹。

Play 商店管理中心 >您的项目 > 发布 > 设置>应用完整性

SHA1 and SHA256 from play-store console

  • SHA1SHA-256 指纹逐个放置到您的 firebase 应用中。

Firebase 控制台>您的项目>应用的设置>添加指纹

Fingerprints added to be in Firebase console

参考:使用 Play 应用签名对客户端进行身份验证


注意以下几点


  1. 同时插入本地 SHA1SHA-256。通过以下方式获取。从此处获取更多信息。./gradlew signingReport
  2. 如果您使用模拟器进行手机OTP验证,它将不起作用,因为它没有SIM卡。因此,请尝试将其安装在您的手机上(使用SIM卡)。
  3. 正确执行启用应用验证步骤。,并且“安卓设备验证”已启用。
  4. 确保在启用 Android 设备验证时从下拉列表中选择正确的项目
  5. SHA-1SHA-256 指纹都将添加到 Firebase 项目中。
  6. 完成所有操作后,请确保您使用的是最新/更新的google-services.json文件。

答案 2

更新 Android Studio 时,用于对调试应用进行签名的调试密钥可能已更改。只需在 firebase 控制台中添加调试密钥的新 SHA-1 校验和即可。

最简单的方法是从

Tools>Firebase>身份验证>连接>Sync


如果要手动执行此操作或对发布密钥库执行此操作,请首先使用以下命令生成 SHA-1 校验和:

keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME

然后复制 SHA-1 校验和并转到:

Firebase 控制台>您的项目>应用的设置>添加指纹

有关详细信息,请阅读本指南:对客户端|进行身份验证Google API for Android


推荐