我正在尝试将自定义参数传递给Facebook oauth url,以便在回调中将其恢复。我知道这是可能的,但我使用的是Sorcery gem,我需要动态设置参数,我的意思是我无法在sorcery.rb初始化文件中定义它,就像它现在一样:
Rails.application.config.sorcery.configure do |config|
config.facebook.callback_url = ENV['FACEBOOK_CALLBACK_URL']
...
end
我需要在我的控制器中定义,我该如何使用这个gem?
答案 0 :(得分:0)
我没有找到这个记录,但它有效,所以只需放入你的控制器:
::Sorcery::Controller::Config.facebook.callback_url = ENV['FACEBOOK_CALLBACK_URL'] + "param1=foo"
验证后和param1将发回给您:)
答案 1 :(得分:0)
使用oAuth Dialog中列出的state
参数。
用于维护请求之间的应用程序状态的唯一字符串 和回调。
Facebook将通过以下方式重定向回网站:
YOUR_REDIRECT_URI#
access_token=USER_ACCESS_TOKEN
&expires_in=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES
&state=YOUR_STATE_VALUE