当前位置: 首页 > 知识库问答 >
问题:

此应用程序无权在USB调试上使用Firebase身份验证

俞飞鸣
2023-03-14

我所做的正是这个问题的答案所说的:https://stackoverflow.com/a/53513327/10021456

我将我的应用程序签名证书SHA-1和上传证书SHA.1复制到Firebase SHA证书指纹中

我只是试图在我的手机上运行一个Flutter应用程序,通过USB调试。所以不是从app store下载什么的。一开始,当我尝试使用电话号码认证创建一个新用户时,我得到了这个错误

关于我可能错过什么的任何想法?

(我使用Flutter作为我的应用程序)

信息:

示例电话号码工作正常。但是普通/未注册的电话号码会出错。

这是错误消息:

此应用未被授权使用Firebase身份验证。请验证在Firebase控制台中配置了正确的软件包名称和SHA-1

共有2个答案

尉迟国发
2023-03-14

嘿,根据我们的对话,可能您还没有将调试密钥库SHA-1添加到Firebase控制台应用程序配置中。

如果您在Windows上使用Android Studio,那么它将位于

C:\Users\USERNAME\.android\debug.keystore

如果您在Mac上使用Android Studio,那么它将位于

/Users/USERNAME/.android/debug.keystore

如果您在所述目录中找不到该文件,那么只需使用Android Studio在手机上安装应用程序即可。它将自动生成。

由于您已经添加了发布密钥库 SHA-1,我认为您知道如何从密钥库获取 SHA-1。您还可以为此使用密钥库资源管理器工具。

更新1:由于你现在使用android studio来构建你的应用程序,这变得很容易。

  1. 在右手边的机器人工作室中,你会看到“渐变”选项卡。
  2. 在此选项卡中打开(根)。
  3. 打开任务 -

希望这将解决您的问题。

更新 2:您也可以通过其他方式获取该密钥库的 SHA1。

下载该工具,并使用该应用程序打开调试密钥库文件。从那里获取SHA1,并将其添加到您的Firebase配置中。http://keystore-explorer.org/downloads.html

丌官利
2023-03-14

我和你有同样的问题。我不知道窗户的事。但是这个解决方案对于Linux用户来说。

转到项目文件夹 cd Android 然后打开终端 ( Ctrl Alt T )

运行此注释 ./gradlew 签名报告

您将为您的项目获得SHA1和SHA256。复制SHA1和SHA256,将其粘贴到Google Firebase中。

这对我有用。如果你遇到任何问题,请联系我。

 类似资料:
  • 我的应用/构建。格雷德尔: 在调试模式下,我成功地完成了auth。由Firebase授权。 输入电话号码 好的。工作正常。 但当我想在发布模式下执行此操作时,我会遇到下一个错误:

  • 我已经将我的项目从Firebase sdk版本5.4.4升级到了unity版本2018.4.14F1中的Firebase sdk版本6.8.0。我已将所有必需的“DotNet3”unity包导入到我的项目中,并进行了构建,但出现错误:“此应用程序未被授权使用Firebase身份验证。请验证Firebase控制台中配置了正确的包名称和SHA-1。[应用程序验证失败]”。然后,我再次为我的密钥库生成了

  • 我正在制作一个需要firebase身份验证的应用程序,但收到一个错误。 “此应用未被授权使用Firebase身份验证。 > sha-1是正确的 项目包是正确的 项目已连接到firebase 依赖项设置正确 电话身份验证已启用 还有一件事,我只收到这个错误,当我从Playstore下载的应用程序,当我从Android Studio安装它的应用程序工作正常。.

  • 我知道这个问题已经问过很多次了。但我已经做了以下事情,仍然会出现错误“此应用程序未授权使用Firebase Authentication.请验证Firebase控制台中配置了正确的包名和SHA-1”: 从android studio signingReport build和play console Dashboard添加了sha1和sha256 我正在使用物理设备测试 我已经尝试了android

  • null 事实上,当我在真正的设备上运行应用程序时,它运行得非常完美,我可以登录。

  • null 事实上,当我在一个真实的设备上运行该应用程序时,它运行得很好,我可以登录。