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

标签 ruby-on-rails oauth devise linkedin omniauth

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

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

如果可能,我需要将哪些范围/字段添加到我的设计配置中?目前 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"]

最佳答案

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

关于ruby-on-rails - 使用 OAuth 连接到 Linkedin 时,是否可以获取用户的非主要电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28439302/

相关文章:

javascript - JavaScript 中未定义的 ruby​​ 对象

ruby-on-rails - 当我将 "multiple true"添加到 collection_select 时,Rails 4 HABTM 停止工作

ruby-on-rails - 设计 - Rails 4 - 无法登录

ruby-on-rails - 设计销毁 session 不会销毁 session ?

ruby-on-rails - rails 应用程序中的路由错误 'uninitialized constant HomeController'

javascript - 使用Javascript生成Rails文本数组

android - 使用代理服务器的手机上的OAuth是否太麻烦了?

php - Google Oauth2 : Error refreshing the OAuth2 token, 消息: '{ "错误”: "invalid_grant"}'

javascript - 在函数内部创建的对象不起作用,但传入的对象可以

javascript - 在 rails 4 上设计处理失败的 ajax 登录