设计+ omniauth-facebook,我在哪里可以找到auth哈希?

时间:2014-12-28 11:41:43

标签: ruby-on-rails devise

我需要更改图像大小,那么我在哪里可以找到包含所有返回信息的哈希?我正在使用设计 感谢

1 个答案:

答案 0 :(得分:1)

auth hash存储在env["omniauth.auth"]中,在回调控制器中查找

data = request.env["omniauth.auth"]

此数据包含您的所有信息。 Facebook为图片small, square, large, normal提供了4种尺寸。 您可以在config/initializers/omniauth.r b中将图像的默认大小设置为

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'], :image_size => 'large'
end

<强>更新:  如果您使用的是设计,请检查app/config/initializers/devise.rb

 Devise.setup do |config|
...
  config.omniauth :facebook,  ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'], :image_size => 'large'
...
end