Olá, Como eu posso integrar o OAuth2 com o retrofit, onde eu preciso passar: client_id e client_secret? Obrigado!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Como eu posso integrar o OAuth2 com o retrofit, onde eu preciso passar: client_id e client_secret? Obrigado!
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.
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".