【发布时间】:2018-09-23 06:24:01
【问题描述】:
我正在尝试将 Firebase 与 Cordova 结合使用,以通过 Google、Facebook 以及标准电子邮件和密码组合提供登录方法。我已经使用 Firebase 文档 (https://firebase.google.com/docs/auth/web/cordova) 中的教程来暗示代码,但是,当我运行已编译的 Android 版本时,我收到以下错误...
“未捕获的错误:运行此应用程序的环境不支持此操作。“location.protocol”必须为 http、https 或 chrome-extension,并且必须启用 Web 存储。”,来源:https://www.gstatic.com/firebasejs/4.12.0/firebase-auth.js( 6)"
当我在浏览器中运行相同的代码时,它可以完美运行。我知道这是因为 Cordova 在 Android 设备上提供代码的方式,因为它没有自己的域。我添加了“通用链接” 和“AndroidLaunchMode”配置到我的 config.xml。
我也只使用了 signInWithRedirect() 函数而不是 signInWithPopup(),因为我相信 Cordova 不支持它。
谁能解释一下这个问题?我正在使用最新的 Cordova 和 Firebase SDK 4.12.1。
谢谢, 迪伦
【问题讨论】:
标签: android cordova firebase firebase-authentication