Facebook oauth使用Sorcery gem登录自定义参数

时间:2012-12-14 18:03:26

标签: ruby-on-rails facebook oauth sorcery

我正在尝试将自定义参数传递给Facebook oauth url,以便在回调中将其恢复。我知道这是可能的,但我使用的是Sorcery gem,我需要动态设置参数,我的意思是我无法在sorcery.rb初始化文件中定义它,就像它现在一样:

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

我需要在我的控制器中定义,我该如何使用这个gem?

2 个答案:

答案 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
相关问题