我正在编写一个应用程序,该应用程序在用户尝试访问WiFi网络时运行,并要求他们对自己进行身份验证。路由器将它们定向到他们有一些身份验证选项的站点,其中一个是通过Facebook。
FB.login(function(response){
if(response.authResponse){
checkFBPermissions(response.authResponse.grantedScopes);
}else{
backToLoginOptions();
}
},{
scope: permissions,
auth_type: authtype,
return_scopes: true,
});
这一切都适用于笔记本电脑,Android甚至新款iPhone。然而,在iPad上(运行iOS8),在用户通过FB登录时,在CNA浏览器(连接到WiFi网络时自动启动的浏览器)内,他们将被带到同一个"标签内的FB登录页面#34; (我猜CNA浏览器只有一个标签)而不是打开一个新窗口,然后在用户提交Facebook登录表单后,它转到一个空白页面。我想这是因为远离页面的导航(因此等待响应的JS代码停止运行)。
我们有一个使用" https://www.facebook.com/dialog/oauth的解决方法?"方法,但新的FB API似乎没有支持这一点,我希望找到一个使用新标准的解决方案。
有什么想法吗?
答案 0 :(得分:0)
Wifi网络网关能够通过CNA浏览器。然后用户可以手动打开浏览器。
Ruckus wireless提供了这个解决方案 - bypassCNA = true
这将仅绕过iOS CNA页面。不是android mini浏览器。