Configurando ActiverEnsource para apoyar outh2
-
11-12-2019 - |
Pregunta
Necesito poder configurar ActiverEnOurce para conectarse con OAUTH2 o Autenticación básica en una conexión por conexión.He encontrado un par de maneras de configurar ActiverEurce con OAUTH2, pero no parecen ser elegantes y no se prestan a una configuración de tipo dinámico.¿Alguna ayuda ahí fuera?
Solución
Me di cuenta de cómo hacer esto al tener mis clases de ActiveresOurce heredar de una clase intermedia:
class Resource < ActiveResource::Base
end
class MyClass < Resource
end
Esto le permite configurar dinámicamente la autenticación (así como el sitio, el formato, etc.) para todas las clases que heredan de la clase de recursos intermedios:
Si el usuario tiene OAUTH2 configurado:
Resource.headers['authorization'] = 'Bearer ' + my_oauth2_token
o si el usuario está utilizando la autenticación básica:
Resource.user = my_user_name
Resource.password = my_password
Espero que esto ayude a alguien!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow