我有一个带有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 窗口将关闭。
我真的很想在我的应用程序中进行“弹出式”身份验证,我很确定这是可能的,因为我在其他网站上看到过。
所以我想要一个不会惹恼用户关闭他的开启器窗口的解决方案,并且还想在身份验证完成后关闭 FB 弹出窗口。
我很感激你能给我的任何帮助,谢谢。