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)

相关推荐
belldeep6 天前
nodejs v18.20 如何使用 express markdown-it 和 mermaid.min.js 10.9
nodejs·express·markdown·mermaid
ayuday19 天前
Svelte - 现代高性能Web开发框架!轻量级‌、响应式、编译时优化‌特点
nodejs·svelte
Wang's Blog24 天前
Nodejs-HardCore: 流类型、应用与内置类型实战
nodejs
Wang's Blog24 天前
Nodejs-HardCore: 玩转 EventEmitter 指南
开发语言·nodejs
winfredzhang25 天前
自动化从文本到目录:深度解析 Python 文件结构管理工具
python·ai·nodejs·文件结构
Wang's Blog1 个月前
Nodejs-HardCore: Buffer操作、Base64编码与zlib压缩实战
开发语言·nodejs
Wang's Blog1 个月前
Nodejs-HardCore: 深入解析DBF文件之二进制文件处理指南
开发语言·nodejs
云霄IT1 个月前
[最新可用]centos7安装Node.js版本v21.5.0和pm2管理工具
nodejs
Mr -老鬼1 个月前
Electron 与 Tauri 全方位对比指南(2026版)
前端·javascript·rust·electron·nodejs·tauri
Wang's Blog1 个月前
Nodejs-HardCore: 操作系统与命令行实用技巧详解
nodejs·os·cli