【问题标题】:Devise/OmniAuth - LinkedIn: Email is blank in callback设计/OmniAuth - LinkedIn:电子邮件在回调中为空白
【发布时间】:2012-08-21 12:36:38
【问题描述】:

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

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

它目前被简化为仅电子邮件地址,因为这是唯一表现奇怪的东西。查看request.env['omniauth.auth'].info 内部,email 键是空白的。

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

【问题讨论】:

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


    【解决方案1】:

    感谢 Remus Rusanu 的回答中的线程链接,我注意到 LinkedIn 员工的this post

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

    谢谢! 卡米尔

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

    【讨论】:

    • 哈哈,所以现在我需要更新我的代码并确保它适用于它们......上次我检查我不想使用它们正是因为这个。技术以 Intertubez 的速度...
    • @RemusRusanu 是的,不提供电子邮件会破坏交易。我很惊讶该线程已有一年多的历史,而且他们最近才添加它。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-10
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 2013-12-06
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多