Questão nº 80
Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 80)
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:
- Acode; (alternativa correta)
- Btoken;
- Cauth-code;
- Daccess-token;
- Eclient-credentials.
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âmetroresponse_typequando 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-codenão é um valor válido para o parâmetroresponse_typena especificação do OAuth2. Embora soe parecido com "authorization code", a especificação definecodecomo 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-tokennão é um valor válido para o parâmetroresponse_type. O objetivo final é obter um token de acesso, mas oresponse_typeespecifica 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âmetroresponse_typeem 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 oresponse_typedessa forma.
Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.