我当前的 /config/initializers/omniauth.rb 文件包含:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :open_id, nil, :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
end
当我通过谷歌登录到 /auth/google 时,谷歌报告:
DOMAIN 要求从您的 Google 帐户 EMAIL 中获取一些信息 - 电子邮件地址:NAME (EMAIL)
我的应用程序不需要用户的电子邮件,所以我想消除这个进入障碍。反正有没有消除这个要求。对于 Facebook,我发现我可以添加选项的“范围”属性,例如:
provider :facebook, 'APP_ID', 'APP_SECRET', {:scope => ''}