1. 依赖
- jsonwebtoken 用于签发、解析 token
- koa-jwt 用于路由权限控制
- koa-bodyparser 用于解析 post 数据
2. 创建一个简单的 Token 获取与验证机制
2.1 获取 Token
引入 jsonwebtoken 库,可以根据传入的 json 字符串生成一个 token 信息。客户端可以将这个 token 托管于用户浏览器的 localStroage 保存,在每次向后台发送 http 请求时,将 Token 存放于 Http Headers 的 Authorization 字段,用来作为与服务器通信的凭证。
生成一个 Token 的方式如下:
const jwt = require('jsonwebtoken')
const secret = 'secret' // 自定义的加密字符串
function getToken(payload = {
}) {
return jwt.sign(payload, secret, {
expiresIn: '4h' })
}
let token = getToken({
uid: "12306", username: "EsunR"}) // 将关键信息记录与 Token 内
conso