Java 此应用未被授权使用Firebase身份验证。请验证Firebase控制台中是否配置了正确的包名和SHA-1
Firebase auth工作正常,调试构建突然开始失败,没有任何代码更改,记录以下消息 D/PhoneAuthActivity(7392):signInWithCredential:失败:com.google.firebase.auth.FirebaseAuthException:此应用无权使用firebase身份验证。请验证Firebase控制台中是否配置了正确的程序包名称和SHA-1。[应用程序验证失败]Java 此应用未被授权使用Firebase身份验证。请验证Firebase控制台中是否配置了正确的包名和SHA-1,java,android,firebase,android-studio,firebase-authentication,Java,Android,Firebase,Android Studio,Firebase Authentication,Firebase auth工作正常,调试构建突然开始失败,没有任何代码更改,记录以下消息 D/PhoneAuthActivity(7392):signInWithCredential:失败:com.google.firebase.auth.FirebaseAuthException:此应用无权使用firebase身份验证。请验证Firebase控制台中是否配置了正确的程序包名称和SHA-1。[应用程序验证失败] 成功登录和失败之间唯一值得注意的操作是android studio升级。更新andr
成功登录和失败之间唯一值得注意的操作是android studio升级。更新android studio时,用于签署调试应用程序的调试键可能已更改。只需在firebase控制台中添加调试密钥的新SHA-1校验和
The solution for generate signed apk is: Your app must be available on your google
play console (Google play store). Copy SHA-1 available in google play console > App
Signing and save in firebase console.
最简单的方法是从连接/同步到firebase
工具>Firebase>身份验证>连接>同步
如果要手动执行此操作或为发布密钥库执行此操作,请首先使用以下命令生成SHA-1校验和:
keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME
然后复制SHA-1校验和并转到:
Firebase控制台>您的项目>应用程序设置>添加指纹
有关更多信息,请阅读本指南:好的,我刚刚解决了这个问题。。 如果您正在使用Play Store应用程序签名,则您分布式应用程序中的SHA1将与您在本地使用的SHA1不同。确保将Play Console中的SHA1键添加到Firebase控制台中的应用程序中。
更新(31-03-2021):
- 从play store控制台查找SHA-1和SHA-256两个证书指纹
- 将SHA-1和SHA-256指纹逐一放入firebase应用程序
注意以下几点
我有同样的问题,解决如下 生成与此文档类似的.keystore文件 通过此命令生成SHA-1密钥
keytool -list -v –keystore [PATH]\android\app\my-upload-key.keystore
然后复制证书指纹下的SHA1密钥,并将其添加到firebase应用程序设置->常规选项卡->应用程序部分->SHA证书指纹-/p>如果您使用仿真器进行电话OTP验证,它将无法工作,因为它没有sim卡。因此,请尝试将其安装到您的手机上(使用sim卡),并检查错误是否仍然存在。如果您使用的是谷歌内部应用程序共享,请注意,谷歌会自动使用完全不同的证书为您的构建签名,如前所述,您需要找到Google为您的应用程序构建自动提供的签名证书信息 查找证书
这花了我两天时间。我尝试了被接受的解决方案(由纳宾·班达里提出),但那对我不起作用。然后,终于做到了以下几点。
keytool-list-v-keystore-keystore\u路径-alias别名\u名称
当您再次单击“运行”时,已签名的应用程序将被覆盖,您可能会再次遇到此问题。因此,需要在单击运行“应用程序”时安装已签名的apk 将这些值添加到.gradle文件(模块:app):
Ref:在firebase中更新你的应用程序指纹它适合我 第1步: 通过在终端中运行此命令获取最新的SHA-1 对于Linux或macOS:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
对于Windows:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
第二步:
转到Firebase控制台并删除最近添加的指纹
Firebase控制台>您的项目>项目设置>删除指纹
下一步:
Firebase控制台>您的项目>项目设置>添加指纹
粘贴新的SHA-1指纹并保存。它现在可以正常工作了。如果是Linux机器 步骤1:转到文件系统中项目的物理文件目录 第二步:进入你的项目>安卓> 步骤3:按右键单击并在此目录中打开一个新终端 步骤4:运行命令“gradlew signingReport” 步骤5:复制您的SHA-1密钥或SHA-56密钥 步骤6:转到Firebase控制台>您的项目>项目设置>添加FingerSpring 步骤7:粘贴SHA-1或SHA-56密钥并保存 现在,你可以走了 谢谢 看
The solution for generate signed apk is: Your app must be available on your google
play console (Google play store). Copy SHA-1 available in google play console > App
Signing and save in firebase console.