O analista João administra o servidor de autenticação Keyclo...

Próximas questões
Com base no mesmo assunto
Q2447928 Programação
O analista João administra o servidor de autenticação Keycloak do TJAP. A aplicação TJApp está registrada como um client OpenID Connect do Keycloak, sob o nome tjapp-client. João recebeu a solicitação de habilitar em tjapp-client o recurso que permite a própria aplicação cliente, TJApp, obter um token de acesso de forma autônoma, sem envolver nenhum usuário final.

João habilitou em tjapp-client o recurso:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa E é a correta.

Vamos entender por que essa é a resposta correta e analisar as alternativas incorretas para fortalecer o seu aprendizado.

E - service accounts

O recurso que João habilitou em tjapp-client é o service accounts. Em Keycloak, uma service account permite que a própria aplicação cliente obtenha um token de acesso de forma autônoma, sem a necessidade de envolvimento de um usuário final. Este recurso é fundamental para situações onde a comunicação entre servidores ou serviços precisa ser autenticada e autorizada sem intervenção humana, garantindo assim uma maior automação e segurança nos processos.

A - direct grants

Direct grants (ou concessões diretas) é um fluxo de autenticação que permite que os clientes obtenham tokens de acesso usando o nome de usuário e senha do usuário diretamente, sem a necessidade de uma interface de usuário para autenticação. Isso envolve a interação de um usuário final, o que não se aplica ao cenário descrito na questão.

B - client adapters

Client adapters são bibliotecas que facilitam a integração de aplicações com Keycloak, mas não são um recurso que permite a obtenção autônoma de tokens de acesso pela aplicação cliente. Eles ajudam na configuração e comunicação com o servidor Keycloak, mas não atendem ao requisito específico da questão.

C - token mappers

Token mappers são usados para mapear informações adicionais para dentro dos tokens emitidos pelo Keycloak. Eles são úteis para customizar o conteúdo dos tokens, mas não estão relacionados com a obtenção de tokens de forma autônoma pela aplicação cliente.

D - identity brokers

Identity brokers permitem que o Keycloak atue como um intermediário entre provedores de identidade (como SAML ou outros OIDC) e o usuário final. Este recurso é usado para delegar a autenticação a outros provedores, mas não se aplica ao cenário onde uma aplicação precisa obter tokens de acesso sem envolver usuários finais.

Espero que esta explicação tenha ajudado a esclarecer a escolha da alternativa correta, bem como as razões pelas quais as outras alternativas não se aplicam ao cenário apresentado na questão. Se precisar de mais alguma coisa, estou à disposição!

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

Na especificação do OpenID Connect, o recurso que permite obter um token de acesso de forma autônoma, sem envolver nenhum usuário final, é chamado de Client Credentials Grant.

O Client Credentials Grant é um fluxo de concessão OAuth 2.0 que é utilizado quando um cliente deseja obter um token de acesso para si mesmo, sem a interação direta de um usuário final. Esse fluxo é tipicamente usado em cenários de autenticação e autorização entre aplicativos (ou serviços) sem a presença de um usuário interagindo diretamente com o sistema.

Neste fluxo, o cliente envia suas credenciais (ID do cliente e segredo do cliente) diretamente para o servidor de autorização e recebe um token de acesso em troca, que pode então ser usado para acessar recursos protegidos pela API. Como não há envolvimento do usuário final neste processo, é considerado um método de autenticação mais adequado para casos em que a identidade do cliente pode ser verificada de forma segura apenas pela própria aplicação cliente.

Fonte: ChatGPT

Clique para visualizar este comentário

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