Node.js 的 JWT (JSON Web Token) 编码和解码模块
JWT(JSON Web Token) 为 Node.js 编码和解码模块。
$ npm install jwt-simple
let jwt = require('jwt-simple');
let payload = { foo: 'bar' };
let secret = 'xxx';
// HS256 secrets are typically 128-bit random strings, for example hex-encoded:
// let secret = Buffer.from('fe1a1915a379f3be5394b64d14794932', 'hex')
// encode
let token = jwt.encode(payload, secret);
// decode
let decoded = jwt.decode(token, secret);
console.log(decoded); //=> { foo: 'bar' }…默认情况下,用于编码的算法为 HS256。
支持的编码和解码算法包括 HS256,HS384,HS512 和 RS256。
// encode using HS512
jwt.encode(payload, secret, 'HS512')暂无开放 Issues,或尚未同步最近议题。