2011-12-23 75 views
4

我想这个解决方案,用于显示的Facebook与omniauth一个弹出沿着沿:OmniAuth脸谱作为弹出

Turn omniauth facebook login into a popup

然而应答状态:

,然后在回调视图:

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

我遵循简单omniauth的railscast。我只使用Facebook。我在我的初始化程序中设置了:display => popup。但是,我没有回调视图,只有会话控制器和创建操作。我怎样才能使用视图的回调,所以我可以把这个代码?

回答

1

在你的routes.rb文件,则必须有指定的回调与OmniAuth这样的:

match "/auth/:provider/callback" => "Users#share" 

,你可以有你的动作/法回你UsersController类:

def share 
#Action you with to perform here! 
end 

并创建其视图文件在意见 - >用户 - >share.html.erb

而且,如果您喜欢使用其中一个,您可能会为此模板设置不同的布局。