nodejs使用jsonwebtoken/jwt-decode生成jwt和解密token的方法

首先需要安装jsonwebtoken/jwt-decode依赖,这个就不用说了。

生成jwt的token,需要有一个加密用的salt,然后使用jwt.sign方法生成jwt token,具体如下:

const jwt = require("jsonwebtoken");

const jwtSalt = "jasdouowem34w543250948340@56"; //加密用的salt

const username = "yuanbest"

// 使用jwt.sign方法生产jwt token, 注意:jwt.sign的第一个参数必须是对象!

token = jwt.sign({ username,age: 18, talent: "fly cat"},jwtSalt);

注意:**jwt.sign的第一个参数必须是object对象!**所以必须有大括号包裹,否则会出现json无法解构的错误:InvalidTokenError!

解密jwt直接使用jwt-decode即可,非常简单,具体如下:

const jwt_decode = require("jwt-decode")

const auth_header =

"bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6Inl1YW5iZXN0IiwiaWF0IjoxNjk1MDkzMjg0fQ.boTiLadv7fG2JpiyCD1_awC0SyQHNpZPOO5zbOhn3Ks";

const output = auth_header.split(" ")[1];

const token2 = jwt_decode(output) //使用jwt_decode解密jwt token

console.log(token2)

相关推荐
濮水大叔2 天前
VonaJS: 序列化/数据脱敏(下)
typescript·nodejs·nestjs
彩旗工作室5 天前
如何在自己的服务器上部署 n8n
开发语言·数据库·nodejs·n8n
濮水大叔13 天前
VonaJS业务抽象层: 验证码体系
typescript·nodejs·nestjs
嘉年华-cocos17 天前
nodejs 使用speaker + ffmpeg 实现静默播放MP3
ffmpeg·nodejs·mp3
濮水大叔20 天前
VonaJS AOP编程大杀器:外部切面
typescript·nodejs·nestjs
濮水大叔24 天前
VonaJS AOP编程:魔术方法
typescript·nodejs·nestjs
胡斌附体1 个月前
使用Electron创建helloworld程序
前端·javascript·electron·nodejs·pc
濮水大叔1 个月前
VonaJS AOP编程:全局中间件全攻略
typescript·nodejs·nestjs