๐๋ก๊ทธ์์ ๊ตฌํ ๊ณผ์
- ๋ก๊ทธ์์ Route ๋ง๋ค๊ธฐ
- ๋ก๊ทธ์์ํ๋ ค๋ ์ ์ ๋ฅผ DB์์ ์ฐพ๊ธฐ
- ๊ทธ ์ ์ ์ 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์ด ์์ด์ก๋์ง ํ์ธ
'Web > Basic (Back-end)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[#8] Authentication ๊ธฐ๋ฅ ๊ตฌํ (Auth Route ๋ง๋ค๊ธฐ) (0) | 2021.06.26 |
---|---|
[#7] Bcrypt๋ฅผ ์ด์ฉํด ๋น๋ฐ๋ฒํธ ์ํธํ / ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ (0) | 2021.06.26 |
[#6] ๋น๋ฐ ์ค์ ์ ๋ณด ๊ด๋ฆฌ (0) | 2021.06.26 |
[#5] Nodemon ์ค์น (0) | 2021.06.26 |
[#4] Body-parser & Postman (0) | 2021.06.26 |