簡體   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