Configurando ActiveResource para suportar OAuth2
-
11-12-2019 - |
Pergunta
Preciso ser capaz de configurar o ActiveResource para me conectar com OAuth2 ou autenticação básica conexão por conexão.Encontrei algumas maneiras de configurar o ActiveResource com OAuth2, mas elas não parecem tão elegantes e não se prestam a uma configuração de tipo dinâmico.Alguma ajuda aí?
Solução
Eu descobri como fazer isso fazendo com que minhas classes ActiveResource herdassem de uma classe intermediária:
class Resource < ActiveResource::Base
end
class MyClass < Resource
end
Isso permite que você defina dinamicamente a autenticação (bem como site, formato, etc.) para todas as classes que herdam da classe Resource intermediária:
se o usuário tiver o OAuth2 configurado:
Resource.headers['authorization'] = 'Bearer ' + my_oauth2_token
ou se o usuário estiver apenas usando autenticação básica:
Resource.user = my_user_name
Resource.password = my_password
Espero que isso ajude alguém!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow