Devise / OmniAuth - LinkedIn:电子邮件在回调中是空白的

时间:2012-08-21 12:36:38

标签: devise ruby-on-rails-3.2 omniauth linkedin

我正在使用带有多个OmniAuth提供程序的Devise 2.1.2。我的devise.rb文件包含以下行:

config.omniauth :linkedin, API_KEY, SECRET_KEY, :scope => 'r_emailaddress', :fields => ["email-address"]

它目前仅限于电子邮件地址,因为这是唯一表现奇怪的事情。在request.env['omniauth.auth'].info内查看,email键是空白的。

为什么?我不想绕过验证,我不想使用用户LinkedIn帐户的电子邮件地址。

2 个答案:

答案 0 :(得分:2)

感谢Remus Rusanu的答案中的帖子链接,我注意到LinkedIn员工this post

  

嘿伙计们,我们正在制定现有应用程序的迁移计划。新成员权限仅适用于新注册的应用程序。

     

谢谢!   Kamyar

由于没有耐心,创建一个新的LinkedIn应用程序允许我检索用户电子邮件地址。他们最终改变了对此的看法,真是太好了。

答案 1 :(得分:1)

鉴于LinkedIn作为政策问题does not share the email over oauth,我一点也不感到惊讶。