此应用无权使用 Firebase 身份验证 - Reg

Posted

技术标签:

【中文标题】此应用无权使用 Firebase 身份验证 - Reg【英文标题】:This app is not authorized to use Firebase Authentication - Reg 【发布时间】:2020-04-14 19:39:55 【问题描述】:

我已将我的项目从 Firebase sdk 版本 5.4.4 升级到 Firebase Sdk 版本 6.8.0,统一版本为 2018.4.14f1。我已将所有必要的“dotnet3”统一包导入我的项目并进行了构建,但出现错误“此应用无权使用 Firebase 身份验证。请验证是否配置了正确的包名称和 SHA-1 Firebase 控制台。[应用验证失败]"。 然后,我再次为我的密钥库生成了“SHA-1”,并在 Firebase 控制台中添加了指纹,尝试将项目从“dotnet3”更改为“dotnet4”,并导入了所有必要的“dotnet4”firebase sdk 包。我仍然遇到同样的错误,我确保包名称、SHA-1 代码都是正确的并添加了,即使这样我也面临着这方面的问题。 如果我的方法有误或者这是 sdk 版本 6.8.0 的未解决问题,请帮助我解决这个问题。

【问题讨论】:

【参考方案1】:

听起来您需要重新上传 SHA 1 以进行 android 开发。

最简单的方法是使用随 Java 安装的 keytool 命令:

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

调试密钥库的密码为 android,但如果您正在执行签名版本构建(例如 Play 商店),则需要使用适当的密钥库和凭据。

然后您需要将 SHA-1 复制/粘贴到项目设置下的“SHA 证书指纹”字段中。

还有另一个很棒的堆栈溢出答案here,但它非常以 Android Studio 为中心(在 Unity 中开发时可能没有安装它)。

如果您更喜欢视频说明,我将在 5:12 mark of my getting started video 进行介绍。

临走前的一些专业提示:

Android 调试密钥库是在每个开发人员第一次为 Android 构建和部署调试应用程序时在他们的机器上随机生成的。这意味着您可能希望每位开发者上传他们的 SHA-1,他们正在使用 Firebase 功能(或者,每位开发者可能希望设置自己的 Firebase 沙箱以用于开发目的)。 SHA-1 和您的包名称的组合用于确定您的游戏将使用哪个 Firebase 后端,因此这也可能是部署单独的暂存和生产后端的有效机制。 dotnet4 现在应该在大多数情况下使用(尽管 Unity 2018 仍然允许您在 3 和 4 之间进行选择)。通常,如果您选择了错误的错误,您将看到的错误大约是Task。这是因为 Task 没有附带 Unity 使用的 C# 的原始版本,所以 Firebase 使用一个名为 Parse 的库来追溯添加它(并使 API 与 Android 和 ios 对应物相媲美)。在 .NET 4.x 及更高版本中,这意味着您包含两个版本的 Task,这会导致问题。 Firebase 的 dotnet4 版本只是将任何 Parse 特定功能重新映射到 C# 的任务上,并使用 Unity 附带的功能。

我希望这会有所帮助(并且我希望我正确地确定了问题)

--帕特里克

【讨论】:

非常感谢它的工作....!!!!!!!!!几天来我一直在用它来破解我的头。谢谢

以上是关于此应用无权使用 Firebase 身份验证 - Reg的主要内容,如果未能解决你的问题,请参考以下文章

此应用无权使用 Firebase 身份验证 - Reg

此应用无权使用 Firebase 身份验证

模拟器中的“此应用无权使用 Firebase 身份验证”

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

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

例外 !!消息:此应用未授权使用 Firebase 身份验证