[英]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"}}
omniauth_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 上添加权限?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.