์ด๋ฒ ์ข
ํฉ ํด์ฆ์ ๊ณผ์ ์ ๊ฒฐ๊ณผ๊ฐ ์ข์ง ๋ชปํด ์ผ๊ฐ์์จ ํ์ต๋ฐ์ ์ ์ ํ๊ฒ ๋์๋ค.
Cookie/Session ํํ ๋ฆฌ์ผ, Token ๊ณผ์ , OAuth2.0 ๊ณผ์ ์ ์ธ์ฆ ํ๋ฆ์ ๊ทธ๋ฆผ์ผ๋ก ์ ๋ฆฌํ์ฌ ๋ธ๋ก๊น
์์ฑํ๊ฒ ๋์๋ค.
๋ก๊ทธ์ธ ํ๋ฉด์ ๊ตฌํํ๋๋ฐ Cookie/Session , Token , OAuth2.0 ๋ฐฉ์์ผ๋ก ๊ณ์ ์ ์ฅ ๋ฐฉ๋ฒ์ ์งํํ๋ค.
1. ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก ๋ก๊ทธ์ธ ์์ฒญ์ ๋ณด๋ธ๋ค.
(์์ด๋, ๋น๋ฐ๋ฒํธ, ๋ก๊ทธ์ธ ์ ์ฅ ์ฒดํฌ ์ฌ๋ถ)
2. ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ํ์ธํ๊ณ ๋ก๊ทธ์ธ ์์ฒญ ์ฒ๋ฆฌํด์ ์๋ตํด ์ค๋ค.
4. ํด๋ผ์ด์ธํธ๋ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ผ๋ก Mypage๋ฅผ ํ์ํ๋ค.
5. ํด๋ผ์ด์ธํธ๋ ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ ์ ์๋ฒ์ ๋ก๊ทธ์์ ์์ฒญ ๋ณด๋ธ๋ค.
6. ์๋ฒ๋ ํด๋ผ์ด์ธํธ์์ ๋ฐ์ ๋ก๊ทธ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
7. ํด๋ผ์ด์ธํธ๋ ์๋ต์ด ์ ๋์์ค๋ฉด React ์ํ๋ฅผ ์ด๊ธฐํํ๋ค.(์ํ ๋น์)
8. ํด๋ผ์ด์ธํธ๋ ์ํ๊ฐ ์ด๊ธฐํ ๋์๊ธฐ์ ํ๋ฉด์ ์กฐ๊ฑด๋ถ ๋ฆฌ๋ ๋๋ง์ผ๋ก ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ํ์ ํ๋ค.
- ์ฟ ํค๋ http์ ๋ฌด์ํ์ฑ์ ๋ณด์ํด์ฃผ๋ ๋๊ตฌ์ด์ง ์ฟ ํค ์์ ๋ ์ธ์ฆ์ด ์๋๋ค.
- ๋ธ๋ผ์ฐ์ ์์๋ง ์กด์ฌํ๋ค.
์ธ์
์ ์ฟ ํค์์ 2, 6๋ฒ์์ ์ ๋ฌ ํ๋ ์ฟ ํค๋ฅผ ์ธ์
์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฑฐ ๋ฟ์ด๋ค.
- ์ ๋ขฐํ ์ ์๋ ์ ์ ์ธ์ง ์๋ฒ์์ ์ถ๊ฐ๋ก ํ์ธํ ์ ์๋ค.
- ์ฟ ํค๋ณด๋ค ๋ณด์์ฑ์ด ๋์์ง์ง๋ง ์๋ฒ์ ๋ถ๋ด์ ์ค๋ค.
1. ์ฌ์ฉ์๊ฐ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ด์ ์๋ฒ์ ๋ก๊ทธ์ธ ์์ฒญ์ ๋ณด๋ธ๋ค.
2. ์๋ฒ๋ DB์ ์ ์ฅ๋ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ํ์ธํ๋ค.
3. ์ธ์ฆ ์ฑ๊ณต ์ ํด๋น ์ฌ์ฉ์์ ์ธ์ฆ/๊ถํ ์ ๋ณด๋ฅผ ์๋ฒ์ ๋น๋ฐ ํค์ ํจ๊ป ํฐํฐ์ผ๋ก ์ํธํ ํ๋ค.(ํ ํฐ ์์ฑ + ์๋ฒ ๋น๋ฐํค)
4. ์์ฑ๋ ํ ํฐ์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค.
Authorization
ํค๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋Authorization
ํค๋ ์ฌ์ฉํ๊ฑฐ๋ ์ฟ ํค ์ฌ์ฉ
- ์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๊ณ ์๋์๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ณด๊ดํ๋ค.
- ํ ํฐ ๋ํ ์๋ฒฝํ ๋ณด์ ๋ฐฉ๋ฒ์ด ์๋๋ค. ์ธ์ฆ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์ฃผ์ฒด๊ฐ ์๋๊ธฐ์ ํ์ทจ๋์ด๋ ํ ๊ทผ์ ๊ฐ์ ๋ง๋ฃํ ์ ์๋ค.
- ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ์๋ ๋งํผ ์ํธํ ๊ณผ์ ๋ ๊ธธ์ด์ง๊ณ ํ ํฐ์ ํฌ๊ธฐ๋ ์ปค์ ธ ๋คํธ์ํฌ ๋น์ฉ ๋ฌธ์ ๊ฐ ์๋ค.
/callback
์๋ํฌ์ธํธ๋ก ์ ๋ฌํด ์๋ฒ์์res.cookie
, res.clearCookie
, process.evn.๋ณ์๋ช
process.env.React_APP_๋ณ์๋ช
์ผ๋ก ์์ฑํด ์ค์ผํ๋ค.require('dotenv').config();
data:{accessToken}
axios.delete('http://localhost:4000/logout', {data:{accessToken}})
Cookie/Session , Token , OAuth2.0 ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ๋น์ทํ๋ฉด์ ๋ฌ๋๋ ๊ฑฐ ๊ฐ๋ค.
์ด๋ฒ ๊ณ๊ธฐ๋ก ๋ฐฑ์๋์ ํ๋ฆ์ ์ ์ ์์๊ณ ํ๋ก์ ํธ ์งํ ์ ๋ฏธ๋ฆฌ ํ์
ํด ๋์ด๋ ๊ด์ฐฎ๋ค ์๊ฐ์ด ๋ค์๋ค.
์์ง ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ๋ง์ ์ข ๋ ๊ณต๋ถํด์ผ ๋ด์ผ๊ฒ ๋ค.
(๋๋ฌด ์ด๋ ค์....)