0

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

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

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

4

2 回答 2

0

我还没有找到这个文档,但它有效,所以只需放入你的控制器:

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

并且 param1 将在身份验证后发回给您 :)

于 2012-12-18T02:13:19.863 回答
0

使用oAuth Dialogstate中列出的参数。

用于维护请求和回调之间的应用程序状态的唯一字符串。

Facebook 将重定向回该网站:

YOUR_REDIRECT_URI#
    access_token=USER_ACCESS_TOKEN
   &expires_in=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES
   &state=YOUR_STATE_VALUE
于 2013-02-04T10:35:41.643 回答