firebase angularfire auth进程无法正常工作

时间:2015-02-22 20:36:51

标签: cordova authentication firebase angularfire ionic

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

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

我已经安装了cordova.inappbrowser插件,将Firebase添加到白名单,创建了Facebook,Google和Twitter应用程序/帐户并将它们连接到Firebase(如果设置不正确,我怀疑桌面系统是否可行)。 / p>

我没有想法。这是我的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错误 - 非常奇怪。

2 个答案:

答案 0 :(得分:0)

Suseika有正确的想法,

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

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

答案 1 :(得分:0)

你需要

  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" />

  3. 请查看the docs here