Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Retrofit e OAuth 2

Olá, Como eu posso integrar o OAuth2 com o retrofit, onde eu preciso passar: client_id e client_secret? Obrigado!

3 respostas

Oi Francisco, tudo bem?

Ambas informações precisam ser enviadas, via header com a chave "Authorization", certo? Sendo assim, você pode usar o @Header.

// annotations que definem o verbo HTTP e a URL
Call<LoginResponse> login(
    @Header("Authorization") String authorization);

Claro, dependendo da implementação que fizer, vai precisar enviar mais informações, para isso basta apenas adicionar as informações que precisa enviar via parâmetro e identificar cada uma delas.

[]s

Como para todas as requisições será necessário enviar esse parâmetro no header, gostaria de usar uma solução com interceptor.

solução!

Eu ainda não fiz esse tipo de implementação, mas vi que tem alguns tutoriais na internet que mostram alguns exemplos, dá uma olhada nesse aqui. Parece que ele mostra justamente o caso de interceptar o "Authorization".