我有一个带有ominiauth-facebook
gem的Rails 3.2.7应用程序,我已经对用户进行了身份验证,但是当回调被激活时,也就是说,当用户被发送回我的网络应用程序时,我试图关闭弹出这样的方式:
if (window.opener !== null) {
window.opener.location = "/";
window.opener.close();
}
我试过
if (window.opener !== null) {
window.opener.location = "/";
window.close();
}
两者都表现不佳。他们遇到的问题是,例如,如果我通过Gmail向您发送了指向我应用的链接,那么在我的应用在另一个窗口/标签中打开后,您的Gmail窗口就会关闭。
我真的想在我的应用程序中进行身份验证“popup-ish”,我很确定这是可能的,因为我在其他网站上看到了这一点。
所以我想要一个解决方案,不会让用户关闭他的开启窗口,也想在验证完成后关闭FB弹出窗口。
感谢您给我的任何帮助,谢谢。
答案 0 :(得分:0)
只需使用JS SDK中的FB.login
,就可以为您处理所有问题。
https://developers.facebook.com/docs/reference/javascript/FB.login/