jsonwebtoken、jwt-decode实现jwt获取和解析
【摘要】 一、jwt获取
jsonwebtoken : https://www.npmjs.com/package/jsonwebtoken
npm install jsonwebtoken
1
代码示例
const jwt = require('jsonwebtoken');
// 数据
const data = { name: "Tom", age: 23
}
/...
一、jwt获取
jsonwebtoken : https://www.npmjs.com/package/jsonwebtoken
npm install jsonwebtoken
代码示例
const jwt = require('jsonwebtoken');
// 数据
const data = { name: "Tom", age: 23
}
// 秘钥
const key = "secret"
// 可选参数
const options = { expiresIn: '2h', // 过期时间 eg:60="60ms", "2 days", "10h", "7d" algorithm: 'HS256' // 算法
}
let token = jwt.sign(data, key, options);
console.log(token);
/**
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJuYW1lIjoiVG9tIiwiYWdlIjoyMywiaWF0IjoxNTg0MDg4OTYzLCJleHAiOjE1ODQwOTYxNjN9.
clcR8LDC7Ncz5INgUJxIJmCJw1RzCwxXL-m_HK6FFIE
*/
二、jwt解析
1、方法一
const jwt = require('jsonwebtoken');
var decoded = jwt.decode(token);
console.log(decoded);
// { name: 'Tom', age: 23, iat: 1584088910, exp: 1584096110 }
2、方法二
jwt-decode: https://www.npmjs.com/package/jwt-decode
npm i jwt-decode
代码示例
// ES6
import jwt_decode from "jwt-decode";
// CommonJS
const jwt_decode = require('jwt-decode');
decoded = jwt_decode(token)
console.log(decoded);
// { name: 'Tom', age: 23, iat: 1584088910, exp: 1584096110 }
直接引入
wget https://raw.githubusercontent.com/auth0/jwt-decode/master/build/jwt-decode.js
<script src="/static/js/jwt-decode.js"></script>
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/104844355
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)