$ authWithOAuthPopup()不适用于移动设备

时间:2015-01-09 22:35:18

标签: firebase angularfire

以下内容无法在适用于iOS 8.1.2(12B440)的Chrome 39.0.2171.50上打开弹出/新标签/执行任何操作,  但它似乎在同一设备上的Safari上工作:

<button ng-click="$auth.$authWithOAuthPopup('facebook')">Login with Facebook</button>

请参阅plnkr:http://plnkr.co/edit/Ejd7fsyTHf6Ohn0F25Wy?p=preview

这是Chrome或Firebase / AngularFire的错误还是我做错了什么?

我从here看到这可能是Chrome问题,但我无法让$authWithOAuthRedirect()工作;见:http://plnkr.co/edit/9dd0W8X5k33LFBcCLmzs?p=preview

Popup和Redirect都适用于桌面Chrome 39.0.2171.95

2 个答案:

答案 0 :(得分:4)

Firebase不支持弹出窗口是所有平台。如果检测到不支持的平台,authWithOAuthPopup()方法将返回代码为TRANSPORT_UNAVAILABLE的错误,表示您应尝试使用其他传输进行身份验证,例如浏览器重定向。

答案 1 :(得分:2)

我不确定ios但是如果你使用android设备以及ionic和firebase,请运行以下命令来解决问题:

ionic plugin add cordova-plugin-inappbrowser