The omniauth-facebook自述文件提到了如何在初始化程序中设置它以及如何设置选项,例如scope
仅根据请求。我想知道是否也可以为每个请求设置应用程序 ID 和应用程序密钥。
你可以这样做:
在您的omniauth.rb 上,执行以下操作:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook,:setup => true
end
然后在您的控制器上您必须定义以下内容:
def setup
request.env['omniauth.strategy'].options[:client_id] = @site.facebook_key
request.env['omniauth.strategy'].options[:client_secret] = @site.facebook_secret
render :text => "Setup complete.", :status => 404
end
当然,您必须在routes.rb 上添加关联的路线。
#Facebook Omniauth routes
match '/auth/facebook/callback' => 'session#authorize_callback'
match '/auth/facebook/setup' => 'session#setup'
祝你好运
问候。
伊万.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)