Skip to content

thrust-bitcodes/jwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JWT 0.1.4

JWT é um bitcode de serialização/deserialização de JSON Web Token para ThrustJS

Instalação

Posicionado em um app ThrustJS, no seu terminal:

tpm install ozaijr/jwt

Tutorial

let jwt = require('jwt')

let token = jwt.serialize({
  nome: 'Bruno',
  role: 'Admin
}, true)

show(token)

API

/**
  * 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)

Parâmetros de configuração

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.

About

Bitcode para utilização de JSON Web Token (JWT)

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •