我使用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。所有混合应用程序都会遇到此问题。
帮助。
答案 0 :(得分:0)
它不起作用
说明: 您正在尝试使用firebase Web SDK将混合应用程序连接到firebase,因此firebase不允许连接。
仅允许基于HTTP和https的应用程序使用Web SDK
要进行连接,请使用移动应用程序SDK(Android和IOS有单独的SDK)
如果您正在使用expo来构建应用程序,则建议的方法是使用signInWith用户名和密码。
高级解决方案:,您需要相应地更改babel配置