iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Modern Web

用 Node.js 打造後端 API系列 第 23

Day 23 - 登出系統

  • 分享至 

  • xImage
  •  

前言


由於我們選擇JWT作為驗證機制
當client成功登入後
server會回傳一組jwt token給client
往後使用者要登入時
都需要在header的Authorizaiotn加入Bear Token typehttps://ithelp.ithome.com.tw/upload/images/20221001/20151654N4WDcbhNN2.png
今天要實作的功能
是overwrite client端的jwt token
讓使用者登出後沒有辦法再訪問private頁面

Logout


到auth.js controller
將回傳的token資料設為none
這樣client端的token value也會更新成none

exports.logout = asyncHandler(async (req, res, next) => {
  res.cookie('token', 'none', {
    expires: new Date(Date.now() + 10 * 1000),
    httpOnly: true
  });

  res.status(200).json({
    success: true,
    data: {}
  });
});

為了測試方便,也需要在Postman的test完成環境變數設定:

pm.environment.set("TOKEN", pm.response.json().token);

上一篇
Day 22 - 完成Review功能
下一篇
Day 24 - API安全性
系列文
用 Node.js 打造後端 API30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言