Node.js 應用Koa2使用jwt鑒權

本片文章傾向于講解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
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容