首页 文章

Cordova和Firebase身份验证“location.protocol”错误

提问于
浏览
0

我正在尝试使用Firebase和Cordova通过Google,Facebook和标准电子邮件和密码组合提供登录方法 . 我使用Firebase文档中的教程(https://firebase.google.com/docs/auth/web/cordova)对代码进行了修改,但是,当我运行已编译的Android版本时,我收到以下错误...

“未捕获错误:此应用程序运行的环境不支持此操作 . ”location.protocol“必须是http,https或chrome-extension,并且必须启用网络存储 . ”,来源:https:// www . gstatic.com/firebasejs/4.12.0/firebase-auth.js(6)"

当我在浏览器中运行相同的代码时,它可以完美地运行 . 我知道这是因为Cordova在Android设备上提供代码的方式,因为它没有自己的域名 . 我已将“universal-links”和“AndroidLaunchMode”配置添加到我的config.xml中 .

我也只使用signInWithRedirect()函数而不是signInWithPopup(),因为我认为Cordova不支持 .

任何人都可以对这个问题有所了解吗?我使用的是最新的Cordova和Firebase SDK 4.12.1 .

谢谢,迪伦

1 回答

  • 0

    确保您正在初始化Firebase应用 onDeviceReady . 它可能会对当前的环境感到困惑 .

相关问题