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í?

Foi útil?

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