Firebase $authWithOAuthPopup()不';我不能在手机上工作
以下内容不会在iOS 8.1.2(12B440)的Chrome 39.0.2171.50上打开弹出窗口/新选项卡/执行任何操作, 但是,它似乎在同一台设备上对Safari起作用:Firebase $authWithOAuthPopup()不';我不能在手机上工作,firebase,angularfire,Firebase,Angularfire,以下内容不会在iOS 8.1.2(12B440)的Chrome 39.0.2171.50上打开弹出窗口/新选项卡/执行任何操作, 但是,它似乎在同一台设备上对Safari起作用: <button ng-click="$auth.$authWithOAuthPopup('facebook')">Login with Facebook</button> 使用Facebook登录 见plnkr: 这是一个Chrome或Firebase/AngularFire的bug,还是我
<button ng-click="$auth.$authWithOAuthPopup('facebook')">Login with Facebook</button>
使用Facebook登录
见plnkr:
这是一个Chrome或Firebase/AngularFire的bug,还是我做的不对
我从中看出这可能是Chrome的问题,但是我也无法让$authWithOAuthRedirect()
工作;见:
桌面Chrome 39.0.2171.95上的弹出窗口和重定向工作都是在所有平台上进行的,Firebase不支持弹出窗口。如果检测到不受支持的平台,则
authWithOAuthPopup()
方法将返回一个错误,代码TRANSPORT\u不可用
,指示您应尝试使用其他传输进行身份验证,例如浏览器重定向。我不确定是否有ios,但如果您将android设备与ionic和firebase一起使用,请运行以下命令来解决此问题:
ionic plugin add cordova-plugin-inappbrowser
我在约塞米蒂岛上的狩猎也有同样的问题。最终使用了$authWithOAuthRedirect.Fair。文件里有吗?您是否明确知道是什么原因导致某些浏览器出现此故障?@MurraySmith遗憾的是,它没有很好的文档记录,但在Firebase文档中的一些地方出现,例如。遗憾的是,某些浏览器不支持此传输所需的功能。PhoneGap/Cordova/Ionic需要一个垫片(InAppBrowser插件)才能使用
窗口。打开。Chrome在iOS中也同样被禁用,因为它在历史上没有可靠的window.open(…)
传输与安全的跨帧postMessage相结合。类似地,重定向不适用于PhoneGap/Cordova应用程序,因为没有将浏览器从外部公共互联网URL重定向回本地文件系统的机制。Hey@Rob,我刚刚又遇到了这个问题,我想知道自从上次检查以来,这种行为是否有任何更新。谢谢@不幸的是,默里史密斯没有变化。