codestates / codestates/UDONDAM

[๐Ÿ”งError_log] ์ด์„ ์˜ / 2021-12-10

Open
#140 0 comments 0 reactions 0 assignees View on GitHub
Completed error.log
Dominant language
TypeScript
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

> ### ์–ด๋–ค ์—๋Ÿฌ์ธ๊ฐ€์š”?
> `clearCookie('jwt')`๊ฐ€ ํ†ตํ•˜์ง€ ์•Š์•„์„œ /logout์„ ํ–ˆ์„ ๋•Œ ์‚ฌ์ดํŠธ์— ์กด์žฌํ•˜๋Š” cookies๊ฐ€ ์‚ฌ๋ผ์ง€์ง€ ์•Š์Œ.
> ์„œ๋ฒ„ ์ชฝ์—์„œ req.cookies ๋ฅผ ์จ๋„ ์ฟ ํ‚ค๊ฐ€ ๋ณด์ด์ง€ ์•Š์Œ. `[Object: null prototype] {}`๊ฐ€ ๋œธ.
> ### ์—๋Ÿฌ ๋ฉ”์‹œ์ง€
> ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋Š” ์—†์Œ
>
> ### ์—๋Ÿฌ ํ•ธ๋“ค๋ง ๋ฐฉ๋ฒ•
> * ์šฐ๋ฆฌ๋Š” ๋กœ๊ทธ์•„์›ƒ ์š”์ฒญ์„ POST > /logout ์„ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿฌ๋ฉด ์•ˆ ๋๋‹ค. GET > /logout ์„ ํ•ด์•ผ์ง€๋งŒ req.cookies๋„ ๋œจ๊ณ  clearCookie ๋ช…๋ น์–ด๋„ ํ†ตํ–ˆ๋‹ค.
> ใ„ด ์ฆ‰ GET > /logout ์œผ๋กœ axios๋ฅผ ๋ณด๋‚ด์•ผ๋งŒ ์„œ๋ฒ„ ์ชฝ์—์„œ๋„ req.cookies ๊ฐ€ ๋œจ๋ฉด์„œ clearCookie๋กœ ์‚ฌ์ดํŠธ์— ์กด์žฌํ•˜๋Š” ์ฟ ํ‚ค๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
>
> ```js
> // server > router > auth.js
> // router.post >> router.get
> router.get('/logout',authRouter.logout);
>
> // server > controllers > auth.js
> // not change
> logout: async (req, res) => {
> console.log(req.cookies)
> try {
> res.clearCookie('jwt');
> res.status(200).json({"message": "logout!"});
> return;
> }
> catch (err) {
> console.log(err);
> return res.status(401).json({ "message": "Unauthorized"});
> }
> }
>
> // client > src > pages > Mypage.tsx
> // axios.post >> axios.get
> await axios.get(`${process.env.REACT_APP_API_URL}/logout`, { withCredentials: true })
> ```
>
> ### ์—๋Ÿฌ ํ•ธ๋“ค๋ง์„ ์œ„ํ•ด ์ฐธ๊ณ ํ•œ ๋ ˆํผ๋Ÿฐ์Šค ๋งํฌ
> ์—†์Œ

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.