使用OAuth连接到Linkedin时,是否可以获取用户的非主电子邮件地址?

时间:2015-02-10 18:41:57

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

我正在使用Devise和omniauth-linkedin gem允许用户使用LinkedIn帐户登录我的Rails应用程序(Rails 4.1.8,Devise 3.4.0,omniauth-linkedin 0.2.0)。我从LinkedIn获取用户的主要电子邮件毫无困难,但我想知道,是否可以获取与用户的LinkedIn帐户相关的所有电子邮件列表,包括非主要电子邮件?

LinkedIn文档(https://developer.linkedin.com/documents/authentication)没有说明如何做到这一点,但他们也没有说这是不可能的。

如果可能,我需要将哪些范围/字段添加到我的Devise配置中?目前,config / devise.rb中的相关行如下所示:

config.omniauth :linkedin, ENV['LINKEDIN_KEY'], ENV['LINKEDIN_SECRET'],
    scope: 'r_fullprofile r_emailaddress r_network w_messages',
    fields: ["id", "email-address", "first-name", "last-name", "headline",
             "industry", "picture-url", "public-profile-url", "location",
             "connections"]

1 个答案:

答案 0 :(得分:1)

LinkedIn个人资料API不会公开与成员个人资料相关联的主要电子邮件地址。