ruby on rails - gema - Rails Omniauth para Linkedin no funciona
rails authentication (1)
Tuve el mismo problema y encontré la manera de resolverlo. En tu Gemfile pon esto:
#Contains a generic OAuth2 strategy for OmniAuth
gem ''omniauth-oauth2'', ''~> 1.3.1''
Y finalmente hazlo:
bundle update
Creo que debería funcionar.
Más información en: https://github.com/intridea/omniauth-oauth2/issues/81
Estoy tratando de obtener el token de acceso de Linkedin por Omniauth , usando Devise, Omniauth y omniauth-linkedin-oauth-2 . Ya sea con Facebook y Twitter, puedo obtener el token de acceso, pero cuando lo intento con linkedin, recibo el siguiente error en la devolución de llamada 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"}
La identificación de la aplicación de linkedin y la autenticación secreta están funcionando, ya que estoy recibiendo la devolución de llamada en omniauth, la cuestión es que no puedo darme cuenta de cuál es el problema aquí.
Diseñar configuración a continuación:
config.omniauth :linkedin, ENV[''LINKEDIN_APP_ID''], ENV[''LINKEDIN_APP_SECRET'']
¿Alguna idea sobre lo que podría estar pasando?