繁体   English   中英

无法从 Linkedin 获取身份验证信息

[英]Can't get auth information from Linkedin

我正在使用 LinkedIn 进行身份验证。 我不知道为什么,但 LinkedIn 不允许突然登录。 我可以允许 LinkedIn 应用程序,但我无法获取身份验证信息。

{"provider"=>"linkedin",
"uid"=>nil,
"info"=>
  {"name"=>nil,
  "email"=>nil,
  "nickname"=>nil,
  "first_name"=>nil,
  "last_name"=>nil,
  "location"=>nil,
  "description"=>nil,
  "image"=>nil,
  "phone"=>nil,
  "headline"=>nil,
  "industry"=>nil,
  "urls"=>{"public_profile"=>nil}},
"credentials"=>{"token"=>"facdxxx-xxx-xxxx-xxxx-xxxxxxxxx", "secret"=>"2xxxxx-xxxx-xxxx-xxxx-xxxxxxx"}}

omn​​iauth_controller.rb

class OmniauthCallbacksController < Devise::OmniauthCallbacksController
    def linkedin
        @user = User.from_omniauth(request.env["omniauth.auth"].except("extra"))

        if @user.persisted?
            sign_in_and_redirect @user, event: :authentication
        else
            session["devise.user_attributes"] = @user.attributes
            redirect_to new_user_registration_url
        end
    end
end

我应该更新 LinkedIn 应用程序设置吗? 我想知道这与 rails 应用程序无关...

文件

gem 'omniauth-linkedin'

我使用omniauth-linkedin

当我在二月份注册时,我获得了如下许可。

但目前,只有三个。

如何在 LinkedIn 上添加权限?

这实际上可能有很多事情,但您可以尝试一件事; 您在配置应用程序时可能没有请求正确的访问权限。 根据文档

在 OAuth 2.0 指南的第 2 步中请求授权代码时,请确保请求 r_liteprofile 和/或 r_emailaddress 范围!

根据文档,您可以通过请求或通过开发人员门户设置这些

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM