以下内容无法在适用于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
答案 0 :(得分:4)
Firebase不支持弹出窗口是所有平台。如果检测到不支持的平台,authWithOAuthPopup()
方法将返回代码为TRANSPORT_UNAVAILABLE
的错误,表示您应尝试使用其他传输进行身份验证,例如浏览器重定向。
答案 1 :(得分:2)
我不确定ios但是如果你使用android设备以及ionic和firebase,请运行以下命令来解决问题:
ionic plugin add cordova-plugin-inappbrowser