A analista Renata está implementando o fluxo Authorization C...

Próximas questões
Com base no mesmo assunto
Q3874323 Segurança da Informação
A analista Renata está implementando o fluxo Authorization Code Grant com Proof Key for Code Exchange (PKCE), do OAuth 2.0, em um aplicativo mobile, a fim de acessar uma API protegida. Conforme as especificações do OAuth 2.0 para esse fluxo, o servidor de autenticação deve efetuar certas validações na fase de troca do código de autorização pelo token de acesso. A passagem de parâmetros para o servidor de autenticação foi implementada pela analista de forma correta, ao longo de todo o fluxo.
Cabe ao servidor de autorização verificar, na referida fase, se: 
Alternativas

Comentários

Veja os comentários dos nossos alunos

Na fase de troca do código de autorização pelo token de acesso, o servidor de autorização deve realizar as seguintes validações: verificar se o código de autorização (`code`) e o `code_verifier` recebidos são válidos, e então confirmar se o `code_challenge` (armazenado previamente) foi corretamente derivado desse `code_verifier`.

Isso está em conformidade com a RFC 7636, que especifica que o servidor deve calcular o desafio a partir do verificador recebido e compará-lo com o desafio armazenado. Caso os valores coincidam, a troca prossegue; caso contrário, um erro `invalid_grant` é retornado.

Portanto, a alternativa que descreve corretamente essas verificações é:

**B) o code e o verifier recebidos são válidos e se o challenge foi derivado do respectivo verifier**

1-> Cria o code_verifier: Senha123@

3-> code_challenge embaralha

4 -> App envia o code_challenge pro servidor

5 -> Server devolve o authorization_code

6 -> App envia o code_verifier para o servidor para receber o token

7 -> Servidor faz hash do code_verifier

8 -> Compara se o hash de agora é igual ao code_challenge

9 -> Se for igual libera o token

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo