我在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
}
}});
谁能告诉我什么可能出错?
答案 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" />