我正在尝试将一个自定义参数传递给Facebook oauth url,以便在回调中将其返回。我知道这是可能的,但我使用的是Sorcery gem,我需要动态设置参数,我的意思是我不能像现在这样在sorcery.rb初始化文件中定义它:
Rails.application.config.sorcery.configure do |config|
config.facebook.callback_url = ENV['FACEBOOK_CALLBACK_URL']
...
end我需要在我的控制器中定义,我如何使用这个gem来做呢?
发布于 2012-12-18 10:13:20
我还没有找到这个文档,但它起作用了,所以只需放入你的控制器:
::Sorcery::Controller::Config.facebook.callback_url = ENV['FACEBOOK_CALLBACK_URL'] + "param1=foo"鉴权后会将param1发回给您:)
发布于 2013-02-04 18:35:42
使用oAuth Dialog中概述的state参数。
用于维护请求和回调之间的应用程序状态的唯一字符串。
Facebook将重定向回该站点,并显示以下内容:
YOUR_REDIRECT_URI#
access_token=USER_ACCESS_TOKEN
&expires_in=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES
&state=YOUR_STATE_VALUEhttps://stackoverflow.com/questions/13883986
复制相似问题