Node.js JWT Token 中添加角色信息
在 Node.js 中,可以使用 jsonwebtoken 库来生成和验证 token。首先安装 jsonwebtoken 库:
npm install jsonwebtoken
然后,可以按照以下步骤将角色信息放入 token 值中:
- 导入 jsonwebtoken 库:
const jwt = require('jsonwebtoken');
- 创建一个包含角色信息的对象:
const user = {
id: 123,
role: 'admin'
};
- 使用 jsonwebtoken 库的
sign方法生成 token。在生成 token 时,可以将角色信息作为 payload 的一部分:
const token = jwt.sign(user, 'secretKey');
sign方法接受两个参数:payload 和秘钥。在这个例子中,payload 是包含用户信息的对象,秘钥是一个字符串。
-
将生成的 token 发送给客户端,通常是作为响应的一部分。
-
在需要验证 token 的地方,可以使用 jsonwebtoken 库的
verify方法来验证 token 的有效性并获取其中的角色信息:
const decoded = jwt.verify(token, 'secretKey');
console.log(decoded.role); // 输出 'admin'
verify方法接受两个参数:要验证的 token 和秘钥。在这个例子中,验证后的结果保存在decoded变量中,其中包含了原始的 payload 和角色信息。
通过这种方式,可以将角色信息放入 token 值中,并在需要的地方进行验证和使用。请注意,在生产环境中,秘钥应该保密,并且使用更安全的方式进行存储和管理。
原文地址: https://www.cveoy.top/t/topic/p1xj 著作权归作者所有。请勿转载和采集!