OmniAuth Facebook弹出窗口登录

4
我正在尝试按照这个解决方案来显示Facebook弹出窗口,使用omniauth:

将omniauth Facebook登录转换为弹出窗口

然而,答案中指出:

然后在您的回调视图中:

:javascript
   if(window.opener) {
    window.opener.location.reload(true);
    window.close()
 }

我遵循了Simple Omniauth Railscast的步骤,目前只使用Facebook。我在初始化器中设置了"display=>popup"。然而,我没有回调视图,只有一个Session控制器和一个Create操作。我该如何使用视图来作为回调,以便我可以把这段代码放进去?
1个回答

1
在你的 routes.rb 文件中,你必须像这样指定带有 OmniAuth 回调的回调函数:
match "/auth/:provider/callback" => "Users#share"

您可以在您的 UsersController 类中找回您的操作/方法:

def share
 #Action you with to perform here!
end

并在 views -> users -> share.html.erb 中创建其视图文件。

如果您愿意,此模板可能具有不同的布局。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接