Introdução ao JWT

Definição

É uma implementação de JSON Web Tokens para JavaScript.

Foi baseado no framework node-jws que foi descontinuado pelo mantenedor Auth0.

Criação do token

Sintaxe

jwt.sign(
  [payload do token],
  [secret]
  [objeto de configuração]
)

[objeto de configuração]: informar o tempo de expiração do token, por exemplo

Exemplo

const token = jwt.sign({ id, email }, process.env.TOKEN_SECRET, {
  expiresIn: process.env.TOKEN_EXPIRATION,
});