location.protocol“必须是http或https

时间:2016-08-15 03:51:59

标签: firebase ionic2 firebase-authentication

我使用Cordova + Angular 2 + Ionic 2开发混合移动应用程序。

使用firebase Auth时,为社交登录调用signInWithPopup()或signInWithRedirect()时,firebase会返回错误“此应用程序正在运行的环境中不支持此操作。”location.protocol“必须为http或https。 “

本文还有一些评论,关于同样的事情:https://firebase.googleblog.com/2016/01/social-login-with-ionic_77.html

这是因为location.protocol是file://而不是http / s。所有混合应用程序都会遇到此问题。

帮助。

1 个答案:

答案 0 :(得分:0)

它不起作用

说明: 您正在尝试使用firebase Web SDK将混合应用程序连接到firebase,因此firebase不允许连接。

仅允许基于HTTP和https的应用程序使用Web SDK

要进行连接,请使用移动应用程序SDK(Android和IOS有单独的SDK)

如果您正在使用expo来构建应用程序,则建议的方法是使用signInWith用户名和密码。

高级解决方案:,您需要相应地更改babel配置