Ionic Framework和Firebase 3.x版本:此域未授权用于您的Firebase项目的OAuth操作

我正在使用Ionic Framework和Firebase开发iOS应用程序。 我在我的项目中更新了Firebase SDK到3.x版本。 我正在尝试的是在真实的设备上使用Facebook对用户进行身份validation。 当我在浏览器上testing时,一切正常。 但是,每当我在真正的iOS设备上运行,我总是得到以下错误:

您的Firebase项目没有针对此域进行OAuth操作。 从Firebase控制台编辑授权域列表。

在Firebase上,我已将“localhost”和“127.0.0.1”添加到我的授权网域列表中。 所以我不知道该怎么做。

为了您的信息,我不在我的项目中使用WKWebView。

这里有人能告诉我怎么解决这个问题吗? 请指教。

错误"This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console." 仅阻止signInWithPopup() signInWithRedirect() linkWithPopup()linkWithRedirect()操作的运行。 其他的函数,包括signInWithCredential() ,都应该可以工作。

我相信你看到这个错误,因为离子应用程序没有一个真正的领域,这是我上面提到的4个function的要求。

你的问题的解决scheme将是忽略错误(这只是信息),而不是使用signInWithPopup signInWithRedirect linkWithPopuplinkWithRedirect 。 相反,使用OAuth库(例如ngCordovaOAuth) ,然后使用auth().signInWithCredential(...) (请参阅此处的Twitter示例说明)。

我有同样的问题,但我解决了通过创build新的Firebase项目。

好的,这是我的临时解决scheme:

我在我的离子项目中导入Firebase SDK v.2.x和Firebase SDK 3.x。 我在iOS上使用版本2.x进行Facebook身份validation,然后使用版本3.x访问Firebase上的所有新function,例如存储等。

希望这有助于。

Interesting Posts