Configuration de ActiverSource pour soutenir OAuth2
-
11-12-2019 - |
Question
Je dois être capable de configurer Activeresource de se connecter avec OAuth2 ou une authentification de base sur une connexion par connexion.J'ai trouvé quelques façons de configurer Activeresource avec Oauth2, mais ils ne semblent pas que l'élégant et ne se prête pas à une configuration de type dynamique.Toute aide là-bas?
La solution
J'ai compris comment procéder à ce que mes classes ActeiverSource héritent d'une classe intermédiaire:
class Resource < ActiveResource::Base
end
class MyClass < Resource
end
Ceci vous permet de définir dynamiquement l'authentification (ainsi que sur le site, le format, etc.) pour toutes les classes qui héritent de la classe de ressources intermédiaire:
Si l'utilisateur a OAuth2 configuré:
Resource.headers['authorization'] = 'Bearer ' + my_oauth2_token
ou si l'utilisateur utilise simplement l'authentification de base:
Resource.user = my_user_name
Resource.password = my_password
J'espère que cela aide quelqu'un!