A analista Ana implementou o fluxo Authorization Code do OA...
Com base na RFC 6749, Ana sabe que o próximo passo esperado no fluxo da sessão 31 é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B - o cliente solicitar um token de acesso.
O fluxo Authorization Code do OAuth2, conforme definido na RFC 6749, é um dos métodos mais usados para autenticação e autorização, especialmente em aplicações web. Esse fluxo é composto por várias etapas que garantem a segurança na troca de credenciais entre o cliente e o servidor.
Depois que o servidor retorna um código de autorização, o próximo passo é que o cliente solicite um token de acesso. Esse código de autorização é uma representação temporária que o cliente usa para pedir o token. Esse token, por sua vez, permite que o cliente acesse recursos protegidos no servidor em nome do usuário.
Vamos analisar as alternativas:
- A - o servidor autenticar o cliente: Esta etapa normalmente ocorre antes da emissão do código de autorização. O cliente é identificado e autenticado antes de iniciar o processo.
- C - o servidor autenticar o dono do recurso: Isso geralmente acontece antes do código de autorização ser emitido. O usuário ou dono do recurso precisa ser autenticado antes que o servidor emita o código de autorização.
- D - o cliente direcionar o dono do recurso ao endpoint de autorização: Este é um dos passos iniciais do fluxo. É necessário para o usuário (dono do recurso) autorizar a aplicação cliente a acessar seus dados.
- E - o servidor solicitar ao dono do recurso a concessão de acesso do cliente ao recurso: Esta ação é parte do processo de autorização que ocorre antes da emissão do código de autorização.
Com base na sequência correta do fluxo Authorization Code, a alternativa B é a única que descreve corretamente o passo seguinte após a obtenção do código de autorização.
Espero que esta explicação tenha sido útil para entender o fluxo e a lógica por trás do OAuth2. Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No fluxo Authorization Code do OAuth2, conforme definido na RFC 6749, o passo que segue a emissão do código de autorização é a troca desse código por um token de acesso.
- Cliente redireciona o dono do recurso (usuário) para o endpoint de autorização do servidor de autorização, onde o usuário faz login e concede acesso.
- Servidor de autorização autentica o usuário e, se o acesso for concedido, redireciona o cliente com um código de autorização (session 31 no enunciado).
- Cliente (aplicação) utiliza o código de autorização para fazer uma solicitação de token de acesso ao servidor de autorização, incluindo sua própria autenticação.
- Servidor de autorização valida o código e emite o token de acesso.
- Cliente usa o token de acesso para acessar os recursos protegidos no servidor de recursos.
Fonte: ChatGPT
B) O próximo passo é o cliente solicitar um token de acesso.
**Justificativa:** No fluxo Authorization Code do OAuth2, após o servidor retornar o código de autorização, o cliente deve trocá-lo por um token de acesso. Assim, o cliente faz uma requisição ao servidor de autorização para obter o token, conforme descrito na seção 4.1.3 da RFC 6749.
Vamos analisar as demais opções para entender por que estão incorretas neste contexto do fluxo Authorization Code do OAuth2:
**A) O servidor autenticar o cliente;**
No fluxo Authorization Code, o servidor de autorização autentica o cliente, mas isso ocorre antes da emissão do código de autorização, não após. Esse processo de autenticação do cliente geralmente ocorre quando ele envia o código para trocar pelo token de acesso, garantindo que apenas clientes autorizados consigam realizar a troca.
**C) O servidor autenticar o dono do recurso;**
A autenticação do dono do recurso (usuário final) também acontece antes da emissão do código de autorização. É um passo necessário para garantir que o servidor de autorização tenha o consentimento do usuário para conceder acesso ao cliente.
**D) O cliente direcionar o dono do recurso ao endpoint de autorização;**
Esse é o primeiro passo do fluxo Authorization Code. O cliente redireciona o usuário (dono do recurso) para o servidor de autorização, que então solicita a autenticação e o consentimento do usuário antes de emitir o código de autorização.
**E) O servidor solicitar ao dono do recurso a concessão de acesso do cliente ao recurso;**
Esse passo ocorre também antes da emissão do código de autorização. O servidor solicita que o usuário autorize o cliente a acessar seus dados, o que gera o código de autorização após o consentimento.
Portanto, o único passo correto após a emissão do código de autorização é **B) o cliente solicitar um token de acesso**.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo