Nodejs中简单生成解析token

2024-05-08 14:53:14 浏览数 (4)

前言

此文是个人学习归纳的记录,腾讯云首发,未经允许,严禁转载,如有不对, 还望斧正, 感谢!

最近用到了express, 顺便归纳一下,简单使用嘛,肯定就是直接使用现成的包,站在巨人的肩膀上。

JWT

JWT(JSON Web Token )是目前最流行的跨域认证解决方案,可用于基于 token 的身份验证

JWT 使 token 的生成与校验更规范.

在nodejs里面如何快速实现jwt ?

我们可以使用 jsonwebtoken 包 来操作 token

在确保你有nodejs的前提下,安装jsonwebtoken包

代码语言:txt复制
npm i jsonwebtoken

然后创建一个JS文件,键入以下代码

代码语言:javascript复制
//导入 jsonwebtokan
const jwt = require('jsonwebtoken');
​
//创建 token
// jwt.sign(数据, 加密字符串, 配置对象)
let token = jwt.sign({
    username: 'yzz'
}, 'yzzgolang', {
    expiresIn: 60 //单位是 秒
})

就很简单,一下子,就阔以搞完。

然后就是解析token

代码语言:txt复制
//解析 token
// jwt.verify(token,加密字符串,回调函数)
jwt.verify(token, 'yzzgolang', (err, data) => {
    if(err){
        console.log('校验失败~~');
        return
    }
    console.log(data); // 打印到控制台上查看
})

简单使用就是这两个函数的应用,很简单。

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

1 人点赞