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?

¿Fue útil?

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
scroll top