JWT.JS é uma micro biblioteca JavaScript para gerenciamento de tokens JWT em localStorage.
npm install pl-jwtlocalStorage ou sessionStorage. Os dados do payload são decodificados dinamicamente, armazenando apenas o token no formato de string.
bash
npm i pl-jwt
`
##
Nota: Embora o jwt-lib não tenha sido inicialmente planejado para ser compatível com TypeScript, é possível utilizá-lo em projetos TypeScript sem problemas. No entanto, para evitar alertas no Intellisense, é recomendado adicionar a seguinte linha acima da declaração de importação do jwt-lib: // @ts-ignore.
`javascript
// @ts-ignore
import JWT from 'pl-jwt';
`
Configurações(opcionais)
$3
Define o nome do token que será salvo
Define o nome do objeto de permissões que será usado
$3
Define o nome do objeto de role que será usado
$3
$3
Define se o armazenamento será em localStorage(true) ou sessionStorage(false)
$3
Armazena o token no localStorage ou sessionStorage.
$3
Retorna o token descodificado no formato de objeto.
$3
Verifica se o token existe e retorna um booleano.
$3
Retorna o token armazenado como string ou undefined se não houver token.
$3
Remove o token armazenado.
$3
Verifica se o usuário está autenticado, opcionalmente verificando o papel/tipo/função do usuário.
$3
Retorna os dados do usuário autenticado para uma chave específica ou um valor padrão se a chave não existir.
Funções Adicionais
$3
Pega um índice específico do PAYLOAD do token JWT e retorna o seu valor no caso de sucesso ou undefined no caso de falha.
- index: Índice específico a ser obtido do PAYLOAD.
- Retorno: O valor correspondente ao índice do PAYLOAD ou undefined se não houver valor correspondente.
$3
Verifica se uma chave existe no PAYLOAD do token JWT armazenado e retorna um booleano indicando a existência.
- index: Chave a ser verificada no PAYLOAD.
- Retorno: true se a chave existir no PAYLOAD ou false` se não existir.