GitHub App์(๋ฅผ) ๋์ ์ฌ์ฉ
๊ฐ๋ฅํ๋ฉด OAuth app ๋์ GitHub App์(๋ฅผ) ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก GitHub Apps์(๋) OAuth apps๋ณด๋ค ์ ํธ๋ฉ๋๋ค. GitHub Apps์(๋) ์ธ๋ถํ๋ ์ฌ์ฉ ๊ถํ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ฑ์ด ์ก์ธ์คํ ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ ์ ์ ์ดํ ์ ์์ผ๋ฉฐ ์๋ช ์ด ์งง์ ํ ํฐ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์์ฑ์ ์ฑ์ ์๊ฒฉ ์ฆ๋ช ์ด ์ ์ถ๋ ๊ฒฝ์ฐ์ ๋ฐ์ ๊ฐ๋ฅํ ์์์ ์ ํํ์ฌ ์ฑ์ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค.
OAuth apps์(๊ณผ) ๋ง์ฐฌ๊ฐ์ง๋ก GitHub Apps์(๋) ์ฌ์ ํ OAuth 2.0์ ์ฌ์ฉํ๊ณ OAuth ํ ํฐ ์ ํ(์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ)์ ์์ฑํ์ฌ ์ฌ์ฉ์ ๋์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ GitHub Apps์(๋) ์ฌ์ฉ์์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ ์๋ ์์ต๋๋ค.
GitHub Apps์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub ์ฑ ๋ง๋ค๊ธฐ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ์กด OAuth app์(๋ฅผ) GitHub App(์ผ)๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ OAuth ์ฑ์ GitHub ์ฑ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ต์ ๋ฒ์ ์ฌ์ฉ
OAuth app์(๋) ์ฑ์ด ์๋ํ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ฐ ํ์ํ ๋ฒ์๋ง ์์ฒญํด์ผ ํฉ๋๋ค. ์ฑ์ ํ ํฐ์ด ์์๋๋ฉด ๋ฐ์ํ ์ ์๋ ์์์ ์์ด ์ ํ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ OAuth ์ฑ ๊ถํ ๋ถ์ฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฒ ์ ํ๊ณ ์ง์์ฑ ์๋ ๊ถํ ๋ถ์ฌ
์ฌ์ฉ์์ ๋ก๊ทธ์ธํ ํ ์ฑ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋๋ก ์ถ๊ฐ ๋จ๊ณ๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ๊ฐ ๋ก๊ทธ์ธ์๋ ๋ฉค๋ฒ์ญ, ์ก์ธ์ค ๋ฐ ํ์ฌ SSO ์ํ์ ๋ํ ์๋ก์ด ๊ฒ์ฌ๊ฐ ํ์ํฉ๋๋ค.
์ฌ์ฉ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ด๊ตฌ์ฑ์ด ๋ฐ์ด๋๊ณ ๊ณ ์ ํ id
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ ์ ์ํํ๋ ๊ฒฝ์ฐ ๋ค์์ ๋ก๊ทธ์ธํ ๋ ๋์ผํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ธฐ ์ํด ํด๋น ์์ ์ ์ํํ ์ฌ์ฉ์๋ฅผ ๊ธฐ์ตํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฅํ๋ ค๋ฉด ํญ์ ์ฌ์ฉ์์ id
๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ฐ์ ์ฌ์ฉ์์ ๋ํด ๋ณ๊ฒฝ๋์ง ์๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฐ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก ์ํ๋ ์ฌ์ฉ์์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. GET /user
REST API ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ id
๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ฌ์ฉ์์ ๋ํ REST API ์๋ํฌ์ธํธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ฆฌํฌ์งํ ๋ฆฌ, ์กฐ์ง ๋ฐ ๊ธฐ์
์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ๋ ๊ฒฝ์ฐ ํด๋น id
๋ฅผ ์ฌ์ฉํ๊ณ ๋งํฌ๊ฐ ์ ํํ๊ฒ ์ ์ง๋๋๋ก ํฉ๋๋ค.
์ฌ์ฉ์ ํธ๋ค, ์กฐ์ง ์ฌ๋ฌ๊ทธ ๋๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ํฌํจํ์ฌ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝํ ์ ์๋ ์๋ณ์๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์.
๋ชจ๋ ์ ์ธ์ฆ์ ๋ํ ์กฐ์ง ์ก์ธ์ค ์ ํจ์ฑ ๊ฒ์ฌ
์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋, ํด๋น ์ฌ์ฉ์์ ํ ํฐ์ด ์ด๋ค ์กฐ์ง์ ๋ํด ๊ถํ์ ๊ฐ์ง๊ณ ์๋์ง ์ถ์ ํด์ผ ํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์กฐ์ง์์ ์ ๊ฑฐ๋ ๋ ๋ก๊ทธ์ธํ ํ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์กฐ์ง์์ SAML SSO๋ฅผ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์๊ฐ SAML SSO๋ฅผ ์ํํ์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ์ ํด๋น ์กฐ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ ๊ธฐ์ ์ผ๋ก GET /user/installations
REST API ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ์ด ์ก์ธ์คํ ์ ์๋ ์กฐ์ง์ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์กฐ์ง์ ์ก์ธ์คํ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ SAML SSO๋ฅผ ์ํํ๊ฑฐ๋ ์กฐ์ง์ ๋ค์ ๊ฐ์
ํ ๋๊น์ง ํด๋น ์ ํ๋ฆฌ์ผ์ด์
๋ด์์ ์กฐ์ง ์์ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub App ์ค์น์ ๋ํ REST API ์๋ํฌ์ธํธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์กฐ์ง ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ปจํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ฅ
id
ํ๋๋ฅผ ํตํด ์ฌ์ฉ์ ID๋ฅผ ์ถ์ ํ๋ ๊ฒ ์ธ์๋ ๊ฐ ์ฌ์ฉ์๊ฐ ์ด์ํ๋ ์กฐ์ง ๋๋ ์ํฐํ๋ผ์ด์ฆ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ญํ ์ ์ ํํ๋ ๊ฒฝ์ฐ ์ค์ํ ์ ๋ณด๊ฐ ๋์ถ๋์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
์์:
- ์ฌ์ฉ์๋ SAML SSO๊ฐ ํ์ํ
Mona
์กฐ์ง์ ์์ผ๋ฉฐ SSO๋ฅผ ์ํํ ํ ์ฑ์ ๋ก๊ทธ์ธํฉ๋๋ค. ์ด์ ์ฑ์ ์ฌ์ฉ์๊ฐMona
๋ด์์ ์ํํ๋ ๋ชจ๋ ํญ๋ชฉ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. - ์ฌ์ฉ์๋
Mona
์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ง์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ ๋ถ์์ ์ํด ์ฑ์ ์ ์ฅํฉ๋๋ค. - ๋์ค์ ์ฌ์ฉ์๊ฐ ์์
์ ์ ํํ๊ณ
Mona
์กฐ์ง์์ ์ ๊ฑฐ๋ฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์ฑ์ ์ก์ธ์คํ ๋ ์ฌ์ฉ์ ๊ณ์ ์์ Mona
์กฐ์ง์ ์ฝ๋ ๋ฐ ๋ถ์์ ๊ณ์ ๋ณผ ์ ์๋์?
๋ฐ๋ผ์ ์ฑ์ด ์ ์ฅํ๋ ๋ฐ์ดํฐ์ ์๋ณธ์ ์ถ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฑ์ด ์กฐ์ง์ ๋ํ ๋ฐ์ดํฐ ๋ณดํธ ์ํ์ด๋ฉฐ ์ฑ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณดํธํ๋ค๊ณ ์ ๋ขฐํ ์ ์๋ ๊ฒฝ์ฐ ์ฑ์ ๊ธ์งํ ์ ์์ต๋๋ค.
์ฌ์ฉ์์ ์ฑ ์ก์ธ์ค ๊ถํ ํ์ธ
์ฌ์ฉ์์ OAuth ์ฑ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์กฐ์ง ๋๋ ์ํฐํ๋ผ์ด์ฆ์ ๊ตฌ์ฑ์๋ง ์ฑ์ ์ฌ์ฉํ๊ธธ ์ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ฑ์ ๋ก๊ทธ์ธํ ๋ ์ฌ์ฉ์์ ๋ฉค๋ฒ ์๊ฒฉ ์ํ๋ฅผ ๊ฒ์ฌํด์ผ ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๊ตฌ์ฑ์์ธ ์กฐ์ง ๋ชฉ๋ก์ ์ฐพ์ผ๋ ค๋ฉด "์ธ์ฆ๋ ์ฌ์ฉ์์ ๋ํ ์กฐ์ง ๋์ด" ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฑ์์ ์น์ธ๋ ์กฐ์ง ๋ชฉ๋ก๊ณผ ๋์กฐํ์ฌ ์ด ๋ชฉ๋ก์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์กฐ์ง์ ๋ํ REST API ์๋ํฌ์ธํธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฑ์ ์๊ฒฉ ์ฆ๋ช ๋ณดํธ
ํด๋ผ์ด์ธํธ ์ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ์์ ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ๊ณ ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ ํฐ์ ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ API ์์ฒญ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฑ์ ํด๋ผ์ด์ธํธ ์ํธ์ ์์ฑ๋ ๋ชจ๋ ํ ํฐ์ ์์ ํ๊ฒ ์ ์ฅํด์ผ ํฉ๋๋ค. ์คํ ๋ฆฌ์ง ๋ฉ์ปค๋์ฆ๊ณผ ์๋์ ๋ณด์ ์์ค์ ํตํฉ ์ํคํ ์ฒ ๋ฐ ์คํ๋๋ ํ๋ซํผ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ ์ค์ธ ํ๋ซํผ์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์คํ ๋ฆฌ์ง ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ๋น๋ฐ
์ฑ์ด ๋๋ฐ์ด์ค ํ๋ฆ์ ์ฌ์ฉํ์ง ์๋ ํ, ์ฑ์ ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ์ ์์ฑํ๋ ค๋ฉด ํด๋ผ์ด์ธํธ ๋น๋ฐ์ด ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ OAuth ์ฑ ๊ถํ ๋ถ์ฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฑ์ด ๊ธฐ๋ฐ ํด๋ผ์ด์ธํธ์ธ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ ๋น๋ฐ์ ์์ ํ๊ฒ ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด, ํด๋ผ์ด์ธํธ ๋น๋ฐ์ ํค ์๊ฒฉ ์ฆ๋ช ๋ชจ์(์: Azure Key Vault)์ ์ ์ฅํ๊ฑฐ๋ ์ํธํ๋ ํ๊ฒฝ ๋ณ์ ๋๋ ๋น๋ฐ๋ก ์๋ฒ์ ์ ์ฅํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์ฑ์ด ํผ๋ธ๋ฆญ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์ ๋๋ฐ์ด์ค์์ ์คํ๋๋ ๋ค์ดํฐ๋ธ ์ฑ, CLI ์ ํธ๋ฆฌํฐ, ์ฑ๊ธ ํ์ด์ง ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ)์ธ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ ๋น๋ฐ์ ์์ ํ๊ฒ ๋ณดํธํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋์์ ํด๋ผ์ด์ธํธ ๋น๋ฐ์ ์ ๊ณตํด์ผ ํ๋ฉฐ, PKCE๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ํ๋ฆ์ ๋ณด๋ค ์์ ํ๊ฒ ๋ณดํธํด์ผ ํฉ๋๋ค. ์ฑ์์ ์์ฑํ ํ ํฐ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฒด ์๋น์ค์ ๋ํ ์ ๊ทผ์ ์ ํํ ๊ณํ์ด๋ผ๋ฉด ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ํผ๋ธ๋ฆญ ํด๋ผ์ด์ธํธ๋ ์ฝ๊ฒ ์คํธํ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋๊ตฌ๋ ์ฑ์ ํด๋ผ์ด์ธํธ ID๋ฅผ ์ฌ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค.
์ด์ ์์ด ๋๋ฐ์ด์ค ํ๋ฆ์ ํ์ฑํํ์ง ๋ง์ธ์.
ํผ๋ธ๋ฆญ ํด๋ผ์ด์ธํธ์์ ํด๋ผ์ด์ธํธ ๋น๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฐ๋ ค๋๋ค๋ฉด, ๋๋ฐ์ด์ค ํ๋ฆ๋ณด๋ค๋ PKCE๊ฐ ํฌํจ๋ ๊ถํ ๋ถ์ฌ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋ฐ๋์งํฉ๋๋ค. ๋๋ฐ์ด์ค ํ๋ฆ์๋ ๋ฆฌ๋๋ ์ URI๊ฐ ์ ํ ํ์ํ์ง ์์ผ๋ฏ๋ก ๊ณต๊ฒฉ์๊ฐ ๋๋ฐ์ด์ค ํ๋ฆ์ ์ ์ฉํ์ฌ ์๊ฒฉ์ผ๋ก ์ฑ์ ๊ฐ์ฅํ๋ ํผ์ฑ ๊ณต๊ฒฉ์ ์ํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ์ ์ฝ๋ ํ๊ฒฝ(CLI, IoT ๋๋ฐ์ด์ค, ํค๋๋ฆฌ์ค ์์คํ ๋ฑ)์์ ์ฑ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฐ์ด์ค ํ๋ฆ์ ํ์ฑํํ์ง ๋ง์ธ์.
์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ
์ฑ์ด ์น ์ฌ์ดํธ ๋๋ ์น์ฑ์ธ ๊ฒฝ์ฐ ๋ฐฑ ์๋์์ ํ ํฐ์ ์ํธํํ๊ณ ํ ํฐ์ ์ก์ธ์คํ ์ ์๋ ์์คํ ๊ณผ ๊ด๋ จ๋ ๋ณด์์ด ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ํ์ฑ ์ก์ธ์ค ํ ํฐ๊ณผ ๋ณ๋์ ์์น์ ์๋ก ๊ณ ์นจ ํ ํฐ์ ์ ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฑ์ด ๋ค์ดํฐ๋ธ ํด๋ผ์ด์ธํธ, ํด๋ผ์ด์ธํธ ์ชฝ ์ฑ ๋๋ ์ฌ์ฉ์ ๋๋ฐ์ด์ค์์ ์คํ๋๋ ๊ฒฝ์ฐ(์๋ฒ์์ ์คํ๋์ง ์์) ์๋ฒ์์ ์คํ๋๋ ์ฑ๋ฟ๋ง ์๋๋ผ ํ ํฐ๋ ๋ณดํธํ์ง ๋ชปํ ์ ์์ต๋๋ค. ์ฑ ํ๋ซํผ์ ๊ถ์ฅ๋๋ ๋ฉ์ปค๋์ฆ์ ํตํด ํ ํฐ์ ์ ์ฅํ๊ณ ์คํ ๋ฆฌ์ง ๋ฉ์ปค๋์ฆ์ ๋ณด์์ด ์์ ํ์ง ์์ ์ ์๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค.
์ ์ ํ ํ ํฐ ํ์ ์ฌ์ฉํ๊ธฐ
OAuth apps์(๋) ์ธ์ฆ๋ API ์์ฒญ์ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ์ ์์ฑํ ์ ์์ต๋๋ค. ์ฑ์ ์ธ์ฆ์ ์ํด personal access token ๋๋ GitHub ์ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ฉ๋๋ค.
๋ณด์ ์๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ณํ ์๋ฆฝ
๋ณด์ ์๋ฐ์ ์ ์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๊ณํ์ด ์์ด์ผ ํฉ๋๋ค.
์ฑ์ ํด๋ผ์ด์ธํธ ์ํธ๊ฐ ์์๋ ๊ฒฝ์ฐ ์ ์ํธ๋ฅผ ์์ฑํ๊ณ , ์ ์ํธ๋ฅผ ์ฌ์ฉํ๋๋ก ์ฑ์ ์ ๋ฐ์ดํธํ๊ณ , ์ด์ ์ํธ๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค.
์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ์ด ์์๋ ๊ฒฝ์ฐ ํด๋น ํ ํฐ์ ์ฆ์ ์ฒ ํํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ OAuth ๊ถํ ๋ถ์ฌ์ ๋ํ REST API ์๋ํฌ์ธํธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ ๊ธฐ์ ์ธ ์ทจ์ฝ์ฑ ๊ฒ์ฌ ์ํ
์ฑ์ ๋ํ ์ ๊ธฐ์ ์ธ ์ฝ์ ๊ฒ์ฌ๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฑ์ ์ฝ๋๋ฅผ ํธ์คํธํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ฝ๋ ๊ฒ์ฌ ๋ฐ ๋น๋ฐ ๊ฒ์ฌ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฝ๋ ๊ฒ์ฌ ์ ๋ณด ๋ฐ ๋น๋ฐ ๊ฒ์ฌ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ ์ ํ ํ๊ฒฝ ์ ํํ๊ธฐ
์ฑ์ด ์๋ฒ์์ ์คํ๋๋ ๊ฒฝ์ฐ ์๋ฒ ํ๊ฒฝ์ด ์์ ํ์ง, ์ฑ์ ๋ํด ์์๋๋ ํธ๋ํฝ ๋ณผ๋ฅจ์ ์ฒ๋ฆฌํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
์์ ํ ๋ฐฉ์์ผ๋ก ์๋น์ค ์ฌ์ฉํ๊ธฐ
์ฑ์์ ์ 3์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ ํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ์ฑ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์๋น์ค์๋ ๊ณ ์ ํ ๋ก๊ทธ์ธ ๋ฐ ์ํธ๊ฐ ์์ด์ผ ํฉ๋๋ค.
- ์ฑ์ SaaS ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ด๋ฉ์ผ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ ๊ฐ์ ์๋น์ค ๊ณ์ ์ ๊ณต์ ํด์๋ ์ ๋ฉ๋๋ค.
- ๊ด๋ฆฌ ์ ๋ฌด๋ฅผ ์ํํ๋ ์ง์๋ง ์ฑ์ ํธ์คํธํ๋ ์ธํ๋ผ์ ๋ํ ๊ด๋ฆฌ์ ์ก์ธ์ค ๊ถํ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง ์ถ๊ฐ
์ฑ์ ๋ํ ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ณด์ ๋ก๊ทธ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ์ด๋ฒคํธ
- ์๋น์ค ๊ตฌ์ฑ ๋ณ๊ฒฝ ๋ด์ฉ
- ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ
- ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ๊ถํ ๋ณ๊ฒฝ
- ๊ด๋ฆฌ์๋ก ์ญํ ์์น
๋ก๊ทธ๋ ๊ฐ ์ด๋ฒคํธ์ ๋ํด ์ผ๊ด๋ ํ์์คํฌํ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฉฐ ๊ธฐ๋ก๋ ๋ชจ๋ ์ด๋ฒคํธ์ ๋ํ ์ฌ์ฉ์, IP ์ฃผ์, ํธ์คํธ ์ด๋ฆ์ ๊ธฐ๋กํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ์ญ์ ํ์ฑํ
๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ฑ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ธฐ ์ํด ์ง์ ๋ด๋น์์๊ฒ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ฑฐ๋ ์ ํ๋ฅผ ๊ฑธ ํ์๊ฐ ์์ด์ผ ํฉ๋๋ค.