Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase $authWithOAuthPopup()不';我不能在手机上工作_Firebase_Angularfire - Fatal编程技术网

Firebase $authWithOAuthPopup()不';我不能在手机上工作

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,还是我

以下内容不会在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,还是我做的不对

我从中看出这可能是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,我刚刚又遇到了这个问题,我想知道自从上次检查以来,这种行为是否有任何更新。谢谢@不幸的是,默里史密斯没有变化。