【发布时间】:2015-02-06 21:42:56
【问题描述】:
我正在将我的项目与 facebook auth login 集成,并且我想在 IOS 上支持 Chrome。我注意到在这种情况下我必须同时处理 authWithOAuthPopup 和 authWithRedirect (firebase user-auth)。但是 Chrome IOS 目前不支持 Popup auth。
我简化了我的代码并展示了它在 IOS 上的 Chrome 中是如何工作的
var rootRef = new Firebase('https://docs-sandbox.firebaseio.com/web/uauth');
rootRef.onAuth( function(authData){
alert('getAuth');
alert(authData);
console.log(authData);
});
$('#login').on('click', function(e){
rootRef.authWithOAuthPopup("facebook", function(err, authData){
if(err && err.code === 'TRANSPORT_UNAVAILABLE'){
rootRef.authWithOAuthRedirect("facebook", function(err, authData){
if(authData){
alert('redirect');
alert(authData);
}
})
}
})
});
在此处链接http://jsfiddle.net/blackbing/zjunuzec/5/ 了解更多详情。
它适用于 Safari IOS。如果登录成功,会提示[object],但在IOS的Chrome中显示为null。
有什么想法吗?
【问题讨论】:
标签: javascript ios google-chrome firebase