OAuth๋ฅผ ํตํด ๋ก๊ทธ์ธ ํ
โ ๋ฐฑ์๋์์ ํ ๊ทผ ๋ฐ์
- ํ ํฐ ์์ user์ ๋ณด + JWT ํ ํฐ ์ ๋ณด๋ฅผ ๋ฃ์ด์ ๋๋ฒ ๋ง์์ ๋ณด๊ดํ๋ค.
- JWTํ ํฐ ์ ๋ณด๋ง ๋ฐ๋๋ค.
๋ก๊ทธ์ธ ์ ํ ํฐ๊ณผ ์ ์ ์ ๋ณด ์ ์ฅ
- ์ ์ ์ ๋ณด๋ฅผ ์ ์ญ ์ํ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ค. (์๋ฏผํ์ง ์์ ์ ๋ณด ์ ์์โฆ ์ ์ ID ์ ๋)
- ์ ์ ์ ๋ณด๋ฅผ ์ฟ ํค ๋ฑ์ ์ ์ฅํ๋ค.
- ์ ์ ์ ๋ณด๋ฅผ ํ์ํ ๋๋ง๋ค validation API๋ก ์์ฒญํ๊ณ ๊ฒฐ๊ณผ๋ก ์ ํจํ ์ ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ค(๋งค ๋์๋ง๋ค ํธ์ถํ ํ ๋ฐ ๋ก๋๊ฐ ๋๋ฌด ๋ง์ง ์์์ง)
- ์ ์ ์ ๋ณด์ ํ ํฐ์ด ๋ด๊ธด ์ฟ ํค๋ฅผ httpsOnly์ secure ์ต์ ์ ์ค์ ํด๋๊ณ , NextJS ๋ฐฑ์๋์์๋ง ์ฝ๊ณ ์ฐ๊ฒ ํ๋ค. ํ์ํ ์ ๋ณด๊ฐ ํด๋ผ์ด์ธํธ์์ ์์ฒญ๋ ๋์๋ง nextjs backend์์ ์ฒ๋ฆฌํด์ค๋ค

ํ์ฌ ๋ก๊ทธ์ธ ์ฌ๋ถ ํ์ธ
- ๋งค๋ฒ ์ ๊ณผ์ ์ ํตํด validation๋ ํ์ฌ ์ ์ ๊ฐ ์์ผ๋ฉด ๋ก๊ทธ์ธ ์ํ๋ก ๊ฐ์ฃผํ๋ค.- api call
- serverside์์ validation์ ์์ฒญํ์ฌ ์ ํจํ๋ฉด ๋ก๊ทธ์ธ์ผ๋ก ๊ฐ์ฃผ
- ์ ํจํ์ง ์์ผ๋ฉด ๋ก๊ทธ์์ ์ํ๋ก ๊ฐ์ฃผ ๋๋ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ผ์ฐํ
- context API๋ฅผ ์ฌ์ฉํ wrapper๋ก ๊ฐ์ธ์ ์ ์ ์ ๋ณด ๋ฐ ๋ก๊ทธ์ธ ์ฌ๋ถ๋ฅผ state๋ก ์ฌ์ฉํ๋ค.