【网络】jwt: JSON Web Token 介绍与使用

什么是JWT

JWT 的原理

JWT的数据结构

JWT的使用方法

以上的内容在阮一峰的博客文章介绍中都能找到。

接下来,我们介绍下node jsonwebtoken的使用。

node jsonwebtoken

npm 包地址:https://www.npmjs.com/package/jsonwebtoken

安装

npm install jsonwebtoken

Usage

jwt.sign(payload, secretOrPrivateKey, [options, callback])

实例一

var jwt = require('jsonwebtoken');
var token = jwt.sign({ foo: 'bar' }, 'shhhhh');

实例二

const jwt = 'xxxxx';

function decodeJwt(jwtToken = defaultJwtToken) {
    const obj = Buffer.from(jwtToken.split('.')[1], 'base64');
    return JSON.parse(obj);
}

jwt.sign({
     ...decodeJwt(jwtToken),
     'refresh': Date.now() + 1000 * 60
}, Buffer.from('dGVzdC1TZWN1cml0eV9rZXk=', 'base64'))
posted @ 2021-04-16 09:58  攀登高山  阅读(292)  评论(0)    收藏  举报