我正在使用带有多个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帐户的电子邮件地址。
答案 0 :(得分:2)
感谢Remus Rusanu的答案中的帖子链接,我注意到LinkedIn员工this post:
嘿伙计们,我们正在制定现有应用程序的迁移计划。新成员权限仅适用于新注册的应用程序。
谢谢! Kamyar
由于没有耐心,创建一个新的LinkedIn应用程序允许我检索用户电子邮件地址。他们最终改变了对此的看法,真是太好了。
答案 1 :(得分:1)
鉴于LinkedIn作为政策问题does not share the email over oauth,我一点也不感到惊讶。