适用于iOS的Firebase,无效的API密钥

目前,由Google拥有的Firebase如今已成为最受欢迎的云托管NoSQL / JSON数据库,从博客文章到YouTube视频都有大量的教程。 您可以免费学习基础知识😎(了解基础知识后,您可以自己学习高级知识,对吗?😆)

该媒体不会教您如何使用Firebase,而是向您展示Firebase中的常见错误。 (如果我错了纠正我!)

请求中提供了无效的API密钥。

通常,我们不想面对学习状态下教程中未解决的任何问题。 这就是所谓的动机。

好吧,聊够了!

TL; DR

重新下载GoogleService-Info.plist文件

Firebase身份验证

要在iOS项目中使用Firebase,首先需要创建一个Firebase项目并向其中添加您的iOS应用(捆绑ID)。 然后,您需要将`GoogleService-Info.plist`添加到iOS项目中并安装 Firebase框架。

现在,我假设您已按照说明进行了所有设置,例如“ FIRApp.configure()”,并且可以使用基于密码的帐户使用Firebase编写一些身份验证代码。

 可选(错误域= FIRAuthErrorDomain代码= 17023“请求中提供了无效的API密钥。” UserInfo = {NSLocalizedDescription =请求中提供了无效的API密钥。,error_name = ERROR_INVALID_API_KEY}) 

问题是GoogleService-Info.plist文件没有API_KEY项。 如果您四处搜寻,可能会得到很多答案,其中之一就是设置API密钥并将其添加到PLIST文件中。

不要那样做! 您可能会遇到另一个错误。

 发生内部错误,请打印并检查错误详细信息以获取更多信息。 
 访问未配置。 之前尚未在项目xxxxx中使用Google Identity Toolkit API,或者已将其禁用。 通过访问https://console.developers.google.com/apis/api/identitytoolkit/overview?project=xxxxx启用它,然后重试。 如果您最近启用了此API,请等待几分钟,以便该操作传播到我们的系统并重试。 

这是因为给定的API密钥不是来自Firebase项目。

请注意,它也不是Web API密钥

要解决此问题,您需要做的就是重新下载GoogleService-Info.plist文件,并替换为iOS项目中的文件。 您将在新的PLIST文件中看到一个“ API_KEY”项。

要再次下载文件:

  1. 转到Firebase项目概述
  2. 点击iOS应用的⠇(三个垂直点),然后选择管理
  3. 向下滚动,您将看到一个下载PLIST文件的按钮

结论

这个小问题应该首先解决。 对于初学者来说,这很麻烦。 但是,我希望这种媒介对您有所帮助。

奖金

使用基于密码的帐户的Firebase代码段

如果您觉得这种媒介有用,请尽可能地❤️💛💚💙💜!

直到下一次! 🙃