- ์ฟ ํค์ ์ธ์
๋ชจ๋
stateless
ํ http ํต์ ์์ ๋ณด์ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ์ฟ ํค๋ ์ธ์ ์ ์ด์ ์ ์์ ํ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ฉด http ์ฐ๊ฒฐ์ด ๋ค์ ์ค์ ๋์ด๋ ์ด์ ์ ๋ณด๋ฅผ ๊ณ์ํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ์ฟ ํค๋ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋์ง๋ง ์ธ์ ์ ์๋ฒ์ ์ ์ฅ๋๋ค๋ ์ ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๋ง์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์๋น์ค๋ ์ฟ ํค์ ์ธ์ ์ค์ ์ด๋ค ๋ฐฉ๋ฒ์ ์ ํํด์ผ ํ ๊น์?
- ์ธ์ ์ ์ ๋ณด๋ฅผ ์๋ฒ์ธก์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ๋ง์ผ๋ฉด ๋ง์ ์๋ก ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํฉํฉ๋๋ค.
- ์ฟ ํค๋
๋ง๋ฃ์๊ฐ
์ ์ค์ ํด์ ํด๋น์๊ฐ์ด ์ง๋๋ฉด ๋ ์ด์ ์ฟ ํค์ ๋ณด๋ฅผ ์ฌ์ฉํ ์ ์๊ฒํฉ๋๋ค. ๋ฐ๋ฉด์ ์ธ์ ์ ์๋ฒ์ ํต์ ํ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋๋ฉด ๊ณง๋ฐ๋ก ์ญ์ ๋ฉ๋๋ค.
- ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ธ์
์คํ ๋ฆฌ์ง๋ ๋ชจ๋
์น ์คํ ๋ฆฌ์ง
๋ก ์ฟ ํค์ ์ธ์ ๊ณผ๋ ๋ฌ๋ฆฌ ์๋ฒ์ ๊ฐ์ ์์ด ๋ธ๋ผ์ฐ์ ์์๋ง ๊ด๋ฆฌ๋ ์ ์๋ ์ ์ฅ๊ณต๊ฐ์ ๋๋ค. ์ฟ ํค๋ ๋งค ์์ฒญ๋ง๋ค ์ฟ ํค๋ฅผ ๋ด์์ ์๋ฒ์ ์ ์กํด์ผํ๋ค๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
- ๋ก์ปฌ์คํ ๋ฆฌ์ง๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ํญ์ ๋ซ์๋ ์ ์ฅํ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋์ง๋ง ์ธ์ ์คํ ๋ฆฌ์ง๋ ์ธ์ ์ ๋ง๋ค์๋ ๋ธ๋ฌ์ฐ์ ์ฐฝ์ ๋ซ๊ฒ๋๋ฉด ์ ์ฅํ๋ ์ ๋ณด๋ ํจ๊ป ์ฌ๋ผ์ง๋๋ค.
- ์ฌ์ฉ์๋ ์๋ฒ์ ๋ก๊ทธ์ธ์ ํ๊ณ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ
Access Token
์ ๋ฐ๊ธํฉ๋๋ค. - ํด๋ผ์ด์ธํธ๋ ๋ฐ๊ธ๋ฐ์ ํ ํฐ์ ํด๋ผ์ด์ธํธ ์ ์ฅ์์ ์ ์ฅํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋ ํญ์ Access Token ํฌํจํ์ฌ ์์ฒญ์ ๋ณด๋ ๋๋ค.
- ์๋ฒ๋ ์์ฒญ์ ๋ฐ์ ๋๋ง๋ค ์ ๋ฌ๋ฐ์ Access Token์ด ์ ํจํ์ง ๊ฒ์ฌํํ๋ ์์ ์ ๊ฑฐ์นฉ๋๋ค.
- OAuth๋ ์๋ํํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉํ๊ธฐ ์ํ ์ธ์ฆ๊ณผ ๊ถํ๋ถ์ฌ๋ฅผ ๋๋ ํ๋ ์์ํฌ์ ๋๋ค.
- ํด๋ผ์ด์ธํธ๋
Resource Owner
์๊ฒ ๊ถํ์ ์์ฒญํฉ๋๋ค. - Resource Owner๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ํ๊ฐํ๋ฉด
Authorization Grant
๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํฉ๋๋ค. - ํด๋ผ์ด์ด์ธํธ๋
Authorization Server
์ Authorization Grant ๋ฅผ ์ ์กํ์ฌ ์์์ด ์๋ ์๋ฒ์ ์ธ์ฆํ ์ ์๋ Access Token ์ ๋ฐ๊ธ๋ฐ์ต๋๋ค. - Access Token์ ๋ฐ๊ธ๋ฐ์ ํด๋ผ์ด์ธํธ๋ ์ค์ ์์์ด ์๋
Resource Server
์ ํ ํฐ๊ณผ ํจ๊ป ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ฒ๋ ํ ํฐ์ ๊ฒ์ฆํ ๋ค ์์ฒญ์ ๋ํ ์๋ต์ ์ ์กํฉ๋๋ค.