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
linkWithPopup
或linkWithRedirect
。 相反,使用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,例如存储等。
希望这有助于。