Cursos / Informática para Internet / Desenvolvimento Backend / Aula

arrow_back Aula 13 - Autenticando usuários na API

Entendendo o Json Web Token (JWT)


Já está sendo feita a autenticação do usuário, entretanto, é preciso entender como manter o usuário autenticado.

Conhecendo o JWT

Json Web Token (JWT) é uma tecnologia utilizada para realizar autenticação entre duas partes através de um token. A ideia é que, ao autenticar, o usuário retorne um token, que é uma sequência de caracteres que guarda um conjunto de informações que estão codificadas, dentre elas a informação de que o usuário está autenticado.

Figura 1 - Exemplo de Token JWT

Token JWT

Como funciona a aplicação usando JWT

A imagem abaixo apresenta o funcionamento da tecnologia. Acompanhe a aula para mais detalhes.

Figura 2 - Funcionamento JWT

Descrição imagem

Acessando o site do JWT é possível visualizar uma característica muito interessante: o token JWT tem três partes, sendo elas o cabeçalho, a informação e uma assinatura gerada no servidor. Podemos ver essa diferenciação por cores abaixo:

Figura 3 - Divisão do token

Toke Cores

Essa divisão é beneficial na autenticação, isso porque no processo de gerar a assinatura no servidor é preciso de uma secret que mais ninguém conhece. Portanto, qualquer adulteração feita no token vai gerar uma invalidação, pois irá gerar uma assinatura diferente.


Versão 5.3 - Todos os Direitos reservados