- ๐ ํ ํฐ์ ํตํ ๋ก๊ทธ์ธ ํ๋ก์ธ์ค (Login Process)
์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ํ๋ค.
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ID, PWD๋ฅผ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ๊ฐ์ ๋น๊ตํ๋ค (์ธ๊ฐ)
๋ก๊ทธ์ธ์ด ์๋ฃ๋๋ฉด access token๊ณผ refresh token์ ๋ฐ๊ธํ๋ค.
access token
- ๋ก๊ทธ์ธํ ์ ์ ๋ฅผ ํ์ธํ ์ ์๋ ์ ํจ๊ธฐ๊ฐ์ด ์๋ access token์ ๋ฐ๊ธํ๋ค.
- payload๋ฅผ ํตํด ์ ๋ฌํ๋ค.
refresh token
- ์ ํจ๊ธฐ๊ฐ์ด ์งง์ access token์ ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ๋ก๊ทธ์ธ์ ์์ฃผ ํ๊ฒ ๋ง๋๋ ๋ฒ๊ฑฐ๋ก์์ด ์๊ธฐ ๋๋ฌธ์ refresh token์ ํตํด access token์ด ๋ง๋ฃ๋์์ ๋, ์๋ก ๋ฐ๊ธํด์ฃผ๋ ์ด์ ๊ฐ ๋๋ค. ๋ฐ๋ผ์ access token๋ณด๋ค ์ ํจ๊ธฐ๊ฐ์ด ๊ธธ์ด์ผ ํ๋ค.
- ์ฟ ํค๋ฅผ ํตํด ์ ๋ฌํ๋ค.
๋ง๋ฃ๋ access token์ ์ฒจ๋ถํ์ฌ ์์ฒญ์ ๋ณด๋ธ๋ค.
์๋ฒ๊ฐ ์ธ๊ฐ๋ฅผ ํด๋ณด๋ฉด์ ํ ํฐ์ด ๋ง๋ฃ๋ ๊ฒ์ ํ์ธํ๊ณ ์๋ฌ๋ฅผ ๋ฐํํ๋ค.
access token์ ์ ํจ๊ธฐ๊ฐ ๋ง๋ฃ๋ก ์ธํด ์๋ฌ๊ฐ ๋ฐํ๋๋ ๊ฒ์ refresh token์ ํตํด access token์ ์ฌ๋ฐ๊ธ ๋ฐ๋ API๋ฅผ ์์ฒญํ๋ ๊ฒ์ด๋ค.
ํ ํฐ์ด ๋ง๋ฃ๋์์์ ํ์ธํ๊ณ ํ ํฐ ์ฌ๋ฐ๊ธ ์์ฒญ์ ์ฟ ํค์ ํจ๊ป ๋ณด๋ธ๋ค.
ํ์นด์ refresh token์ ํ์ธํ์ฌ ์๋ก์ด access token์ ๋ฐ๊ธํด์ ๋ฐํํ๋ค.
์ฌ๋ฐ๊ธ๋ ํ ํฐ๊ณผ ํจ๊ป ์คํจํ ์์ฒญ์ ๋ํด ์ฌ์์ฒญ์ ๋ณด๋ธ๋ค.
์ ์์ ์ผ๋ก ์์ฒญ์ ๋ํ ๊ฐ์ ๋ฐํํ๋ค.