繁体   English   中英

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

[英]This app is not authorized to use Firebase Authentication on USB Debugging

我已经完成了这个问题的答案所说的: https://stackoverflow.com/a/53513327/10021456

我将我的应用签名证书 SHA-1上传证书 SHA-1复制到了我的Firebase SHA 证书指纹

我只是想在我的手机上运行一个 Flutter 应用程序,通过 USB 调试。 所以它不是从应用商店或任何东西下载的。 一开始,当我尝试使用电话号码身份验证创建新用户时出现此错误

知道我可能会错过什么吗?

(我的应用程序使用Flutter

信息:

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

这是错误消息:

此应用无权使用 Firebase 身份验证。请确认在 Firebase 控制台中配置了正确的 package 名称和 SHA-1

嘿,根据我们的对话,您可能尚未将调试密钥库 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。 您也可以使用 Keystore Explorer 工具。

更新 1:由于您现在使用 android 工作室来构建您的应用程序,因此变得很容易。

  1. 在右侧的 android 工作室中,您将看到 Gradle 选项卡。 打开它。
  2. 在此选项卡中打开(根)。
  3. 打开任务-> android
  4. 点击“签名报告”
  5. 您将在底部找到签名报告并滚动浏览它,您将看到 SHA1 只需将其复制到您的 firebase 项目设置。

希望这能解决您的问题。

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

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

我和你有同样的问题。 我不知道 windows。 但此解决方案适用于 Linux 用户。

Go 到项目文件夹cd android然后打开终端( Ctrl + Alt + T )

运行此评论./gradlew signingReport

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM