๐ช cookie / session
Server
https ์ฟ ํค๋ฅผ ์ด์ฉํด์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ผ
1๋จ๊ณ : ์ธ์ฆ์ ์ฐ๊ฒฐํ๊ธฐ
2๋จ๊ณ : ๋ก๊ทธ์ธ ๋ก์ง ๊ตฌํํ๊ธฐ
3๋จ๊ณ : ๋ก๊ทธ์์ ๋ก์ง ๊ตฌํ
4๋จ๊ณ : ์ ์ ์ธํฌ
(์์ฒญ์ ๋ํด ์๋ตํ๋ flow)
- โusers/loginโ์ผ๋ก post ์์ฒญ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ userId์ ์์ฒญ์ ๋ด๊ธด userId ๋น๊ต, ๊ฐ์ ๋ฐฉ์์ผ๋ก password ๋น๊ต
- ์์ผ๋ฉด ์๋ค๊ณ ์๋ต
- ์์ผ๋ฉด โ์ฟ ํค์ค์ โ์ ํ๊ณ ok ์๋ต
- โusers/logoutโ์ผ๋ก post ์์ฒญ
- ์์ฒญ ๊ฐ์ฒด์ ์ฟ ํค์ ์ธ์ฆ์ ๋ณด(id) ๋ด๊ฒจ์๋์ง ํ์ธ
- ์ธ์ฆ์ ๋ณด ์์ผ๋ฉด ์๋ค๊ณ ์๋ต
- ์์ผ๋ฉด โ์ฟ ํค๋ฅผ ์ญ์ ํ๊ณ โ ok ์๋ต
- โusers/userinfoโ๋ก get ์์ฒญ
- ์ ์ ์ ์์ฒญ์ ์ฟ ํค์ id๊ฐ์ด ์๋์ง ํ์ธ
- ์์ผ๋ฉด not authorized
- ์์ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํด๋นํ๋ id๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ ์๋ต
Client
HINT: ์๋ฒ์ ๋ก๊ทธ์ธ, ์ ์ ์ ๋ณด, ๋ก๊ทธ์์ ์์ฒญ์ ํ๋ ํจ์์ ํ๋กญ์ค๊ฐ ๋น์ด์๋ค.
โข ์ปดํฌ๋ํธ ๊ตฌ์กฐ ํ์
โ ์ปดํฌ๋ํธ ๊ตฌ์กฐ๋ ๊ทธ๋ฆฌ๊ธฐ
โข ๊ฐ ์ปดํฌ๋ํธ ํ์ผ์ ์ฝ๋ ์์ฑํ๊ธฐ
1๋จ๊ณ : mypage.js()
2๋จ๊ณ : Login.js()
3๋จ๊ณ : App.js()
- ํด๋ผ์ด์ธํธ์์ ํ์ํ api ์์ฒญ๋ค
- ์์ด๋/๋น๋ฒ ์
๋ ฅํด์ login ๋ฒํผ -> users/login์ post ์์ฒญ, body๋ userId / password ์ ๋ณด
- logout ๋ฒํผ -> users/logout์ post ์์ฒญ๋ค์ด์ค๊ณ ์๋ต์ผ๋ก body๋ ํ์์๋ค?
- userInfo ๋ฒํผ? -> users/userinfo์ get ์์ฒญ, ์๋ต๊ฐ์ฒด์ data์ userInfo๊ฐ ๋ด๊ฒจ์๋ค