我正在使用Ionic Framework和Firebase开发iOS应用。我已在项目中将Firebase SDK更新到版本3.x.我想要做的是在真实设备上用Facebook验证用户身份。当我在浏览器上测试时,一切正常。但是,每当我在真正的iOS设备上运行时,我总会收到以下错误:
此域名未获得Firebase项目的OAuth操作授权。从Firebase控制台编辑授权域列表。
在Firebase上,我已添加" localhost"和" 127.0.0.1"到我的授权域名列表。所以我不知道现在该做什么。
为了您的信息,我不在我的项目中使用WKWebView。
这里有人能告诉我如何解决这个问题吗?请指教。
答案 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
linkWithPopup
或linkWithRedirect
。相反,请将库用于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上的所有新功能,例如存储等。
希望这会有所帮助。