
์ฐ๋ฆฌ๊ฐ ์ผ์ ๊ด๋ฆฌ ์น ์ ํ๋ฆฌ์ผ์ด์ (Xscheduler)์ ๊ฐ๋ฐํ๋ ํ์ด๋ผ๊ณ ๊ฐ์ ํด๋ด ์๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ผ์ ์ ์๋์ผ๋ก ๊ตฌ๊ธ ์บ๋ฆฐ๋์ ์ถ๊ฐํ๋ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Xscheduler๊ฐ ์ฌ์ฉ์์ ๊ตฌ๊ธ ์บ๋ฆฐ๋์ ์ง์์ ์ผ๋ก ์ผ์ ์ ์ถ๊ฐํ๋ ค๋ฉด OAuth ์ธ์ฆ์ ํตํด ์ ์ ํ ๊ถํ์ ํ๋ํด์ผ ํฉ๋๋ค.
OAuth ์ธ์ฆ ๊ณผ์ ์๋ ์ธ ๊ฐ์ง ์ฃผ์ ์ฃผ์ฒด๊ฐ ๊ด์ฌํฉ๋๋ค: ์ฌ์ฉ์(User), ์น ์ ํ๋ฆฌ์ผ์ด์ (Xscheduler), ๊ทธ๋ฆฌ๊ณ ๊ตฌ๊ธ์ ๋๋ค. OAuth์์๋ ์ด๋ค์ ๊ฐ๊ฐ ๋ค๋ฅธ ์ฉ์ด๋ก ์ง์นญํฉ๋๋ค.
๋จผ์ ์ฌ์ฉ์๋ Resource Owner๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค. ์ด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๊ทผํ๋ ค๋ ๋ฆฌ์์ค(๊ตฌ๊ธ์ ์บ๋ฆฐ๋)์ ์ค์ ์์ ์๊ฐ ์ฌ์ฉ์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ตฌ๊ธ์ Resource Server๋ผ๊ณ ๋ถ๋ฆฌ๋๋ฐ, ์ด๋ ํด๋น ๋ฆฌ์์ค๋ฅผ ์ค์ ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์๋ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ (Xscheduler)์ ํด๋น ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ๊ณ ๊ฐ์ด๊ธฐ ๋๋ฌธ์(์ค์ ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ฌ์ฉ์๊ฐ ์๋๋ผ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค) Client๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๋ฐ๋ผ์
- ์ฌ์ฉ์ – Resource Owner(R.O)
- ์น ์ ํ๋ฆฌ์ผ์ด์ – Client(C)
- ๊ตฌ๊ธ ์๋ฒ – Resource Server(R.S)
์ ์ธ๊ฐ์ง์ ์ฃผ์ฒด๊ฐ ์์ต๋๋ค.
OAuth์์ ์ด ๊ฐ ์ฃผ์ฒด๋ role(์ญํ )์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
(์ค์ ๋ก OAuth ์ธ์ฆ์ ๊ด์ฌํ๋ ์ฃผ์ฒด๋ Authorization Server๋ฅผ ํฌํจํ์ฌ 4๊ฐ์ ๋๋ค. Authorization Server๋ OAuth ์ธ์ฆ ๊ณผ์ ์์ ์ธ์ฆ๊ณผ ๊ถํ ๋ถ์ฌ๋ฅผ ๋ด๋นํ๋ ์๋ฒ์ ๋๋ค. ๋ง์ ๊ฒฝ์ฐ Authorization Server์ Resource Server๊ฐ ๊ฐ์ ํ์ฌ์์ ์ด์๋๊ฑฐ๋ ํตํฉ๋์ด ์์ด์ ํ๋๋ก ๋ฌถ์ด์ ์ค๋ช ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ตฌ๊ธ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ ์๋ฒ ๋ชจ๋ ๊ตฌ๊ธ์์ ์ด์ํ๋ฏ๋ก, ํธ์์ “๊ตฌ๊ธ”์ด๋ผ๊ณ ํต์นญํ์ฌ ์ค๋ช ํ๋ ๊ฒ์ ๋๋ค.)








