私钥
公钥
非对称加密 通过私钥产生token 通过公钥解密token
步骤
举例 mongoose文件夹中创建rsa
在rsa中运行终端
输入 命令 opessl genrsa -out ./private_key.pem 1024
产生私钥 文件
openssl rsa -in ./private_key.pem -pubout -out ./public_key.pem
产生公钥 文件
在login.js登陆 中 返回token字符给前端
引入path模块,fs模块
const path = require(‘path’)
const fs = require(‘fs’)
const private_key = fs.readFileSync(path.join(__dirname,’…/rsa/产生私钥文件名’))
readFileSync()同步读取
__dirname 指向当前路径
const public_key = fs.readFileSync(path.join(__dirname, ‘…/rsa/产生公钥文件名’))
mongoose目录 安装cnpm i jsonwebtoken -S
在rsa 文件夹中 引入jsonwebtoken
第三方模块 帮助web浏览器生成可用的字符
const jwt = require(‘jsonwebtoken’)
生成token字符
const token = jwt.sign(payload,private_key,{ algorithm: ‘RS256’})
payload负载 前端发送过来的数据
result 接收数据时登陆成功状态下locaStorage.setItem(‘token’,data.token)
function checkToken(){const token = localStorage.getItem(‘token’)if(token){location.href = ‘./index.html’}else{alert(‘登陆过期’)}}
在页面加载函数中执行checkToken()
子主题 19
私钥密钥
最新推荐文章于 2024-04-08 06:21:56 发布