JWT é um bitcode de serialização/deserialização de JSON Web Token para ThrustJS
Posicionado em um app ThrustJS, no seu terminal:
tpm install ozaijr/jwt
let jwt = require('jwt')
let token = jwt.serialize({
nome: 'Bruno',
role: 'Admin
}, true)
show(token)
/**
* Função que gera um **jwt** a partir de um *payload*.
* @param {Object} payload - propriedades que serão inseridas no payload do jwt.
* @param {Boolean} encrypt - indica se o token deve ou não ser criptografado. Por padrão não é criptografado.
* @return {String} retorna o jwt.
*/
serialize(payload, encrypt)
/**
* Função que extrai o *payload* de um **jwt** serializado.
* @param {String} serializedJwt - jwt em formato string (*serializado*).
* @param {Boolean} encrypt - indica se o token a ser lido está criptografado.
* @return {String} retorna o payload serializado (JSON).
*/
deserialize(serializedJwt, encrypted)
As propriedades abaixo devem ser configuradas no arquivo config.json (distribuído juntamente com o ThrustJS):
...
"jwt": { /*Configuração do jwt*/
"jwsKey": /*String Usado com criptografia*/,
"jwtKey": /*String Usado sem criptografia*/,
}
Exemplo:
/**
@file config.json
*/
{
"jwt": {
"jwsKey": "abcdefgh12345678",
"jwtKey": "abcdefgh12345678",
}
}
Este módulo é usado juntamente com o bitcode thrust-bitcodes/authentication.