A analista Ana implementou o fluxo Authorization Code do OA...

Próximas questões
Com base no mesmo assunto
Q3037085 Segurança da Informação
A analista Ana implementou o fluxo Authorization Code do OAuth2, conforme a RFC 6749. Ela está realizando sessões de debug na execução do fluxo, a fim de constatar inconsistências. Durante a sessão de debug 31, Ana pausou a execução do fluxo logo após o servidor retornar um código de autorização.
Com base na RFC 6749, Ana sabe que o próximo passo esperado no fluxo da sessão 31 é: 
Alternativas

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.

  1. 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.
  2. 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).
  3. 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.
  4. Servidor de autorização valida o código e emite o token de acesso.
  5. 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