Rails Omniauth для Linkedin не работает
Я пытаюсь получить токен доступа Linkedin от Omniauth, используя Devise, Omniauth и https://github.com/decioferreira/omniauth-linkedin-oauth2. Либо с помощью facebook и twitter, я могу получить токен доступа, но когда я пробую его с помощью linkedin, я получаю следующую ошибку в обратном вызове omniauth:
ERROR -- omniauth: (linkedin) Authentication failure! invalid_credentials: OAuth2::Error, invalid_request: missing required parameters, includes an invalid parameter value, parameter more than once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired
{"error_description":"missing required parameters, includes an invalid parameter value, parameter more than once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired","error":"invalid_request"}
Идентификатор приложения linkedin и секретная аутентификация работают, так как я получаю обратный вызов по omniauth, дело в том, что я не могу понять, в чем здесь проблема.
Разработайте конфигурацию ниже:
config.omniauth :linkedin, ENV['LINKEDIN_APP_ID'], ENV['LINKEDIN_APP_SECRET']
Есть идеи о том, что может происходить?
1 ответ
У меня была такая же проблема, и я нашел способ ее решить. В вашем Gemfile поместите это:
#Contains a generic OAuth2 strategy for OmniAuth
gem 'omniauth-oauth2', '~> 1.3.1'
И, наконец, сделать:
bundle update
Я думаю, что это должно работать.
Больше информации в: https://github.com/intridea/omniauth-oauth2/issues/81