1

我将 Devise 2.1.2 与多个 OmniAuth 提供程序一起使用。我的 devise.rb 文件包含这一行:

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

它目前被精简为电子邮件地址,因为这是唯一表现奇怪的东西。进去一看request.env['omniauth.auth'].infoemail钥匙是空白的。

怎么会?我不想绕过验证,我不想使用来自用户 LinkedIn 帐户的电子邮件地址。

4

2 回答 2

2

感谢 Remus Rusanu 的回答中的线程链接,我注意到了 LinkedIn 员工的这篇文章

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

谢谢!卡米尔

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

于 2012-08-21T14:11:35.133 回答
1

鉴于 LinkedIn 作为政策问题不会通过 oauth 共享电子邮件,我一点也不感到惊讶。

于 2012-08-21T12:39:48.850 回答