Web/Basic (Back-end)

[#9] ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ“’๋กœ๊ทธ์•„์›ƒ ๊ตฌํ˜„ ๊ณผ์ •

  1. ๋กœ๊ทธ์•„์›ƒ Route ๋งŒ๋“ค๊ธฐ
  2. ๋กœ๊ทธ์•„์›ƒํ•˜๋ ค๋Š” ์œ ์ €๋ฅผ DB์—์„œ ์ฐพ๊ธฐ
  3. ๊ทธ ์œ ์ €์˜ Token ์ง€์šฐ๊ธฐ

 

๐Ÿ“’๋กœ๊ทธ์•„์›ƒ ํ•˜๋Š”๋ฐ Token์„ ์ง€์šฐ๋Š” ์ด์œ 

> Authentication ์ธ์ฆ์„ ํ•  ๋•Œ Client Cookie์˜ Token์„ ๊ฐ€์ ธ์™€์„œ DB์˜ Token๊ณผ ํ™•์ธํ•˜๋Š”๋ฐ, ๋งž์ง€ ์•Š์œผ๋ฉด ์ธ์ฆ์ด ์•ˆ๋จ.

> Token์„ ์ง€์šฐ๊ธฐ๋งŒ ํ•˜๋ฉด ์ธ์ฆ์ด ์•ˆ๋ผ์„œ ๋กœ๊ทธ์ธ์ด ํ’€๋ ค๋ฒ„๋ฆผ. 

 

//Log-out
app.get('/api/users/logout', auth, (req, res)=> {
	//๋กœ๊ทธ์•„์›ƒํ•˜๋ ค๋Š” ์œ ์ €๋ฅผ DB์—์„œ ์ฐพ๊ธฐ(๋ฏธ๋“ค์›จ์–ด์—์„œ ์ฐพ์•„์„œ)
    User.findOneAndUpdate({ _id: req.user._id},
        {token: ""}
        ,(err, user)=> {
            if(err) return res.json({success: false, err});
            return res.status(200).send({
                success: true
            })
        })
        
})

 

๐Ÿ“’DB์—์„œ token์ด ์—†์–ด์กŒ๋Š”์ง€ ํ™•์ธ