最近需要用到jwt,领导让自己生成,不需要服务端生成。
但是使用jsonwebtoken
等都是只能在node中使用,在vue2中使用报错。
有没有直接在前端代码中使用的库推荐?
最近需要用到jwt,领导让自己生成,不需要服务端生成。
但是使用jsonwebtoken
等都是只能在node中使用,在vue2中使用报错。
有没有直接在前端代码中使用的库推荐?
npm install jose
npm install jsrsasign
在https://jwt.io/libraries 官网,下面列举了不同语言可以使用的包和库。
import KJUR from "jsrsasign";
function createJWT(){
// Header
var oHeader = { alg: "HS256", typ: "JWT" };
// Payload
var oPayload = {
"external_id": "12345678",
"email": "janes@soap.com",
"email_verified": true,
"name": "Jane Soap",
"scope": "user"
};
const secretKey = '你的秘钥'
// Sign JWT, password=616161
var sHeader = JSON.stringify(oHeader);
var sPayload = JSON.stringify(oPayload);
var sJWT = KJUR.jws.JWS.sign("HS256", sHeader, sPayload, secretKey);
console.log(sJWT)
}
27 回答12.8k 阅读
6 回答2.1k 阅读✓ 已解决
8 回答3.3k 阅读✓ 已解决
6 回答941 阅读✓ 已解决
5 回答5.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.7k 阅读
https://juejin.cn/post/6904085780801519630