乐都企业网站建设哪家快,wordpress商品主题,seo排名优化,wordpress预览私钥用于加密#xff0c;公钥用于解密 私钥用于颁发token#xff0c;公钥用于验证token#xff0c;公钥不能颁发token 私钥和公钥是一对#xff0c;不能单独使用#xff0c;利用私钥生成公钥#xff0c;利用公钥进行解密 使用openssl来生成一对私钥和公钥#xff1a;ope…私钥用于加密公钥用于解密 私钥用于颁发token公钥用于验证token公钥不能颁发token 私钥和公钥是一对不能单独使用利用私钥生成公钥利用公钥进行解密 使用openssl来生成一对私钥和公钥openssl是git bash自带的 生成方法 openssl genrsa -out private.key 2048 rsa -in private.key -pubout -out public.key 非对称加密const privateKey fs.readFileSync(../src/keys/private.key)
const publicKey fs.readFileSync(../src/keys/public.key)// 取出用户信息const { id, username } ctx.userconst payload { id, username }// 颁发tokenconst token jwt.sign(payload, privateKey, {expiresIn: 60 ** 60 * 24, // 一天过期// 指定非对称加密算法, secretOrPrivateKey has a minimum key size of 2048 bits for RS256// 所以在生成密钥时要指定2048位algorithm: RS256,})// 将token返回给前端ctx.body {code: 0,message: 用户登录成功,data: {user_id: ctx.user.id,username: ctx.user.username,token,},}