location.protocol”必须是 http 或 https

2023-12-26

我使用 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 https://firebase.googleblog.com/2016/01/social-login-with-ionic_77.html

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

Help.


这是行不通的

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

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

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

如果您使用 expo 构建应用程序,建议的方法是使用用户名和密码登录。

先进的解决方案:你需要相应地改变babel配置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

location.protocol”必须是 http 或 https 的相关文章

随机推荐