firebase angularfire auth 进程不工作

firebase angularfire auth process not working

我正在创建一个 Ionic + Angular + Cordova + Firebase 应用程序。

我的 firebaseAuth 系统在桌面浏览器中工作(chrome -- chrome 开发工具报告授权数据正常并让用户登录),但它无法在我的 Android 设备(Samsung Galaxy Note2)- Chrome 检查显示错误并失败。

我已经安装了 cordova.inappbrowser 插件,将 Firebase 添加到白名单,创建了 Facebook、Google 和 Twitter app/accounts 并将它们连接到 Firebase(如果设置不正确我怀疑桌面系统能否正常工作。

我没主意了。这是我的 console.log 输出和创建的错误。 如果您需要更详细的信息,请告诉我。

Event: online Status: online servicesConnect.js:45
Connection type: Cell 3G connection servicesConnect.js:81
using firebase :) servicesConnect.js:57
checkForData servicesData.js:58     
Event: online Status: online servicesConnect.js:45

Failed to load resource file:///android_asset/www/%7B%7Blogin.img%7D%7D
GET https://auth.firebase.com/v2/mylo/auth/anonymous?&v=js-    0.0.0&transport=json&suppress_status_codes=true 404 (Not Found) firebase-  debug.js:8500
GET file:///android_asset/www/%7B%7Blogin.img%7D%7D  ionic.bundle.js:11457
GET https://auth.firebase.com/v2/mylo/auth/session?&requestId=4h7i3bhcydpej9anh…OjVJpdZUQQgoK4ny287Hz&v=js-0.0.0&transport=json&suppress_status_codes=true 404 (Not Found) firebase-debug.js:8500

我不知道为什么它无法从 Android 连接到 Firebase,我也不知道是什么导致了 android_asset 错误 - 非常奇怪。

Suseika 的想法很正确,

答案是将 'auth.firebase.com' 添加到 config.xml 的白名单中。

(我已经拥有所有其他 firebase 域)。

你需要

  1. 安装 cordova inappbrowser 插件

    cordova plugins add org.apache.cordova.inappbrowser

  2. whitelist firebase 域,方法是将以下两行添加到您的 config.xml

    <allow-intent href="*.firebaseio.com" />

    <allow-intent href="auth.firebase.com" />

请查看the docs here