使用PhoneGap Cloud Build时,Firebase authWithOAuthPopup返回TRANSPORT_UNAVAILABLE

时间:2015-01-26 21:02:52

标签: cordova firebase phonegap-plugins

我在html5应用程序中使用authWithOAuthPopup取得了成功,但是当我最近创建了一个phoneGap版本时,它在Android上失败了。

到目前为止,我已经完成了从其他来源找到的显而易见的事实:

为config.xml添加了源:

<access origin="*.firebaseio.*" />
<access origin="https://auth.firebase.com" />

我还添加了InAppBrowser插件:

<gap:plugin name="org.apache.cordova.inappbrowser" />

在我的测试中,我能够在手机上调用window.open并启动另一个网页,所以我知道这个插件似乎有效。

但是,当我使用firebase代码时,我无法使用任何Auth方法。

以下是一些示例代码:

rootRef.authWithOAuthPopup(provider, function (err, user) {
if (err) {
if (err.code === "TRANSPORT_UNAVAILABLE") {
// fails here
}
}});

谁能告诉我什么可能出错?

2 个答案:

答案 0 :(得分:1)

我通过添加以下行来解决它: <script src="phonegap.js"></script>

答案 1 :(得分:0)

添加以下链接

<script src="phonegap.js"></script>

不适用于

firebase.auth().signInWithPopup(provider).then(function(result) {

甚至在添加

之后
<access origin="*.firebaseio.*" />
<access origin="https://auth.firebase.com" />