【问题标题】:Cordova & Firebase Authentication "location.protocol" ErrorCordova & Firebase 身份验证“location.protocol”错误
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我一直在等到页面准备好运行代码,但我在准备好命令之前初始化了 firebase。这迫使它在本地运行导致错误。感谢您的帮助!
    猜你喜欢
    • 2017-06-18
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2020-03-31
    • 2019-07-10
    相关资源
    最近更新 更多