Questão nº 80

Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 80)

FGV2024Analista Judiciário - TI - Banco de DadosTecnologia da Informação
Gabarito: Aver comentário ↓

A analista Joana implementou o sistema de autorização da aplicação TJApp utilizando o protocolo OAuth2. Joana decidiu por implementar o fluxo do OAuth2 de concessão por código de autorização. A fim de indicar ao servidor de autorização o fluxo de concessão escolhido, Joana atribuiu ao parâmetro response_type da requisição de autorização de TJApp o valor associado ao fluxo implementado, conforme a especificação do OAuth2.

Joana atribuiu ao response_type o valor:

Resposta comentada

Gabarito Alternativa A

O parâmetro response_type no OAuth2 é usado na requisição de autorização para indicar ao servidor de autorização qual tipo de credencial o cliente espera receber de volta, definindo assim o fluxo de concessão a ser utilizado.

  • (A) Correta: O valor code é o padrão e o único valor especificado para o parâmetro response_type quando se deseja iniciar o fluxo de concessão por código de autorização (Authorization Code Grant). Ele indica que o servidor de autorização deve retornar um código de autorização temporário para o cliente.
  • (B) Incorreta: O valor token é usado para o fluxo de concessão implícito (Implicit Grant), onde o token de acesso é retornado diretamente no fragmento da URI de redirecionamento, sem a etapa do código de autorização.
  • (C) Incorreta: auth-code não é um valor válido para o parâmetro response_type na especificação do OAuth2. Embora soe parecido com "authorization code", a especificação define code como o valor correto. Esta é a armadilha da banca, pois tenta confundir o candidato com um termo que faz sentido, mas não é o termo técnico exato da especificação.
  • (D) Incorreta: access-token não é um valor válido para o parâmetro response_type. O objetivo final é obter um token de acesso, mas o response_type especifica o tipo de resposta inicial (o código ou o token direto), não o nome do token final.
  • (E) Incorreta: client-credentials é o nome de um tipo de fluxo de concessão (Client Credentials Grant), e não um valor para o parâmetro response_type em uma requisição de autorização que envolve o navegador do usuário. O fluxo Client Credentials é usado para comunicação entre servidores e não utiliza o response_type dessa forma.

Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho