Я работаю над аутентификацией с 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? Интересно, это не имеет значения для приложения рельсов ...
Gemfile
gem 'omniauth-linkedin'
Я использую omniauth-linkedin
.
Когда я регистрируюсь в феврале, у меня есть разрешение, как показано ниже.
Но сейчас всего три.
Как добавить разрешения в LinkedIn?