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

时间:2016-05-21 12:31:56

标签: ios ionic-framework firebase firebase-authentication

我正在使用Ionic Framework和Firebase开发iOS应用。我已在项目中将Firebase SDK更新到版本3.x.我想要做的是在真实设备上用Facebook验证用户身份。当我在浏览器上测试时,一切正常。但是,每当我在真正的iOS设备上运行时,我总会收到以下错误:

此域名未获得Firebase项目的OAuth操作授权。从Firebase控制台编辑授权域列表。

在Firebase上,我已添加" localhost"和" 127.0.0.1"到我的授权域名列表。所以我不知道现在该做什么。

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

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

3 个答案:

答案 0 :(得分:11)

错误"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个功能的要求。

您的问题的解决方案是忽略错误(它只是提供信息),而不是使用signInWithPopup signInWithRedirect linkWithPopuplinkWithRedirect。相反,请将库用于OAuth,例如ngCordovaOAuth,然后使用auth().signInWithCredential(...)(请参阅Twitter here的示例说明)。

答案 1 :(得分:0)

我有同样的问题,但我通过创建新的firebase项目来解决它。

答案 2 :(得分:0)

好的,这是我的临时解决方案:

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

希望这会有所帮助。