鍍金池/ 問(wèn)答/HTML/ node koa-jwt 如何 Refresh Token ?

node koa-jwt 如何 Refresh Token ?

學(xué)習(xí)node+koa開發(fā)正在寫一個(gè)簡(jiǎn)單的例子,并且使用了token

app.use(jwtKoa({secret}).unless({
    path: [/^\/adduser/, /^\/login/] //數(shù)組中的路徑不需要通過(guò)jwt驗(yàn)證
}))

設(shè)置登錄的時(shí)候,返回給前端token 并且設(shè)置為一小時(shí)有效,但是如果token失效的話,不想用戶重新登錄獲取token,而是想刷新一下令牌,請(qǐng)問(wèn)該如何做?

jwt.sign({
    name: islogin[0].username,
    // 設(shè)置 token 過(guò)期時(shí)間
    exp: 60 * 60, // 60 seconds * 60 minutes = 1 hour
  }, secret)
回答
編輯回答
詆毀你

Refresh Token不在jwt的范疇內(nèi),你需要自己實(shí)現(xiàn)Refresh Token的邏輯。比如監(jiān)聽到jwterror類型expired的時(shí)候,更新token。

2018年4月17日 03:28