本片文章傾向于講解jwt鑒權如何運用,不深入講解原理。
首先:
yarn add koa-jwt
yarn add jsonwebtoken
然后在你的app.js里面
app.use(
jwtKoa({
secret: "加密的字符串"
}).unless({
path: [/^\/users\/login/] // 自定義那些目錄忽略jwt驗證
})
)
到這一步,你的路由就已經可以實現沒有token,會無法訪問了
接下來,如何獲取token加密的信息
router.get('/getUserInfo', async (ctx, next) => {
const token = ctx.header.token
try {
const payload = await verify(token, SECRET)
ctx.body = {
errno: 0,
userInfo: payload
}
} catch (error) {
ctx.body = {
errno: -1,
msg: 'verify token failed'
}
}
})
結果:
image.png