2011-12-23 74 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

而且,如果您喜歡使用其中一個,您可能會爲此模板設置不同的佈局。