devise+omniauth-facebook,我在哪里可以找到身份验证哈希



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

身份验证哈希存储在env["omniauth.auth"]中,在回调控制器中查找

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

此数据包含您的所有信息。脸书为图像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

更新: 如果您使用的是 deidee,请检查您的app/config/initializers/devise.rb

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

最新更新