2012-12-14 44 views
0

我想傳遞一個自定義參數到Facebook的oauth網址,讓它回到回調。我知道這是可能的,但我用法術寶石,我需要動態設置參數,我的意思是,我不能在sorcery.rb初始化文件中定義它,喜歡它現在是:Facebook oauth使用自定義參數登錄使用魔法寶石

Rails.application.config.sorcery.configure do |config| 
    config.facebook.callback_url = ENV['FACEBOOK_CALLBACK_URL'] 
... 
end 

我需要在我的控制器中定義,如何用這個寶石來做到這一點?

回答

0

我還沒有發現這個證明,但它的工作,所以只是把你的控制器:

::Sorcery::Controller::Config.facebook.callback_url = ENV['FACEBOOK_CALLBACK_URL'] + "param1=foo" 

和參數1將認證:)

0

使用state參數概述後發回給你在oAuth Dialog

用於維護請求 和回調之間的應用程序狀態的唯一字符串。

Facebook將回重定向到該網站與:

YOUR_REDIRECT_URI# 
    access_token=USER_ACCESS_TOKEN 
    &expires_in=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES 
    &state=YOUR_STATE_VALUE