Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
Java 此应用未被授权使用Firebase身份验证。请验证Firebase控制台中是否配置了正确的包名和SHA-1_Java_Android_Firebase_Android Studio_Firebase Authentication - Fatal编程技术网

Java 此应用未被授权使用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

Firebase auth工作正常,调试构建突然开始失败,没有任何代码更改,记录以下消息

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


成功登录和失败之间唯一值得注意的操作是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应用程序
Firebase控制台>您的项目>应用程序设置>添加指纹


注意以下几点
  • 如果您使用模拟器进行电话OTP验证,它将无法工作,因为它没有sim卡。因此,请尝试在手机上安装它(使用sim卡)
  • 确保您使用的是最新/更新的google services.json。
  • 正确地遵循步骤。并已启用
  • 启用时确保从下拉列表中选择
  • 要添加到Firebase项目中的SHA-1和SHA-256指纹

  • 我有同样的问题,解决如下

    生成与此文档类似的.keystore文件

    通过此命令生成SHA-1密钥

    keytool -list -v –keystore [PATH]\android\app\my-upload-key.keystore
    

    然后复制证书指纹下的SHA1密钥,并将其添加到firebase应用程序设置->常规选项卡->应用程序部分->SHA证书指纹-/p>如果您使用仿真器进行电话OTP验证,它将无法工作,因为它没有sim卡。因此,请尝试将其安装到您的手机上(使用sim卡),并检查错误是否仍然存在。

    如果您使用的是谷歌内部应用程序共享,请注意,谷歌会自动使用完全不同的证书为您的构建签名,如前所述,您需要找到Google为您的应用程序构建自动提供的签名证书信息

    查找证书

  • 登录到您的游戏机
  • 选择你的应用程序
  • 在左侧菜单上,选择开发工具>内部应用程序共享
  • 选择“应用程序证书”选项卡,然后将SHA-1复制到firebase控制台

  • 这花了我两天时间。我尝试了被接受的解决方案(由纳宾·班达里提出),但那对我不起作用。然后,终于做到了以下几点。

  • 转到“构建>生成签名包/APK”

  • 如果您希望将应用程序上传到play store,请选择“Android应用程序包”,否则您可以使用“APK”。然后下一步

  • 现在在“密钥存储路径”中单击“新建”。在对话框中输入详细信息。当您单击“确定”时,将生成密钥文件

  • 输入密钥路径、密码等

  • 根据需要选择“调试”或“发布”。在此之后,将在[项目目录]\app\debug处生成已签名的apk

  • 现在使用生成SHA-1密钥(如所建议的:):

    keytool-list-v-keystore-keystore\u路径-alias别名\u名称

  • 使用adb install app-debug.apk在设备中安装应用程序。现在该应用程序可以工作了

  • 开发/调试提示:使用Run时安装已签名的APK。
    当您再次单击“运行”时,已签名的应用程序将被覆盖,您可能会再次遇到此问题。因此,需要在单击运行“应用程序”时安装已签名的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.