OAuth app์ด(๊ฐ) GitHub์ ๊ณ์ ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ค๋ ๊ฒฝ์ฐ ์ฑ์ ๊ฐ๋ฐ์ ์ฐ๋ฝ์ฒ ์ ๋ณด์ ์์ฒญ๋๋ ํน์ ๋ฐ์ดํฐ ๋ชฉ๋ก์ด ํฌํจ๋ ํ์ด์ง๊ฐ ํ์๋ฉ๋๋ค.
ํ
๋จผ์ ์ฌ์ฉ์ ๋ฉ์ผ ์ฃผ์๋ฅผ ํ์ธํด์ผ OAuth app์ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
OAuth app ์ก์ธ์ค
OAuth apps๋ GitHub ๋ฐ์ดํฐ์ ๋ํ ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ๊ถํ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ์ฝ๊ธฐ ๊ถํ์ ์ฑ์ด ๋ฐ์ดํฐ๋ฅผ โ๋ณด๋โ ๊ฒ๋ง ํ์ฉํฉ๋๋ค.__
- ์ฐ๊ธฐ ๊ถํ์ ์ฑ์ด ๋ฐ์ดํฐ๋ฅผ โ๋ณ๊ฒฝโํ ์ ์๋๋ก ํฉ๋๋ค.__
ํ
๊ถํ ์๋ ํตํฉ์ ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ๋์ ์ฌ์ฉ๋์ง ์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ ํฐ์ ์ ๊ฑฐํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ถํ ์๋ OAuth ์ฑ ๊ฒํ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
OAuth ๋ฒ์ ์ ๋ณด
โ๋ฒ์โ๋ OAuth app์ด ํผ๋ธ๋ฆญ ๋ฐ์ดํฐ์ ๋นํผ๋ธ๋ฆญ ๋ฐ์ดํฐ์ ๋ ๋ค ์ก์ธ์คํ๊ธฐ ์ํด ์์ฒญํ ์ ์๋ ๋ช ๋ช ๋ ๊ถํ ๊ทธ๋ฃน์ ๋๋ค.__
GitHub์ ํตํฉ๋๋ OAuth app์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ํด๋น ์ฑ์ด ์ด๋ค ์ ํ์ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ถํ์ด ํ์ํ์ง ์๋ ค์ค๋๋ค. ์ฑ์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ฉด ์ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์์ ํ๋ ๋ฑ์ ์์
์ ์ฌ์ฉ์ ๋์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด user:email
๋ฒ์๋ฅผ ์์ฒญํ๋ ์ฑ์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ฑ์ ๊ฐ์ธ ๋ฉ์ผ ์ฃผ์์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ์ ๊ฐ์ต๋๋ค. ์์ธํ ๋ด์ฉ์ OAuth ์ฑ์ ๋ํ ๋ฒ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ ํญ๋ชฉ
ํ์ฌ ์์ค ์ฝ๋ ์ก์ธ์ค ๋ฒ์๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ง์ ํ ์๋ ์์ต๋๋ค.
ํ ํฐ์ ํ ํฐ ์์ ์๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฆฌ์์ค์ ์ก์ธ์คํ๊ณ ํด๋น ๋ฆฌ์์ค์ ๋ํ ์์
์ ์ํํ๋ ๋์ผํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํ ํฐ์ ๋ถ์ฌ๋ ๋ฒ์ ๋๋ ๊ถํ์ ํตํด ์ถ๊ฐ๋ก ์ ํ๋ฉ๋๋ค. ํ ํฐ์ ์ฌ์ฉ์์๊ฒ ์ถ๊ฐ ์ก์ธ์ค ๊ธฐ๋ฅ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์์ admin:org
๋ฒ์๋ก ๊ตฌ์ฑ๋ ์ก์ธ์ค ํ ํฐ์ ๋ง๋ค ์ ์์ง๋ง, ์ ํ๋ฆฌ์ผ์ด์
์ฌ์ฉ์๊ฐ ์กฐ์ง ์์ ์ ์๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์กฐ์ง์ ๋ํ ๊ด๋ฆฌ ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋์ง ์์ต๋๋ค.
์ฌ์ฉ์/์ ํ๋ฆฌ์ผ์ด์ /๋ฒ์ ์กฐํฉ๋ณ๋ก ๋ฐ๊ธ๋๋ ํ ํฐ์ 10๊ฐ๋ก ์ ํ๋๋ฉฐ, ์๊ฐ๋น ๋ง๋ค์ด์ง๋ ํธ๋ํฝ๋ฅ ์ ํ์ 10๊ฐ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ผํ ์ฌ์ฉ์ ๋ฐ ๋์ผํ ๋ฒ์์ ๋ํด 10๊ฐ ์ด์์ ํ ํฐ์ ๋ง๋๋ ๊ฒฝ์ฐ ๋์ผํ ์ฌ์ฉ์/์ ํ๋ฆฌ์ผ์ด์ /๋ฒ์ ์กฐํฉ์์ ๊ฐ์ฅ ์ค๋๋ ํ ํฐ์ด ์ฒ ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์๊ฐ๋น ํธ๋ํฝ๋ฅ ์ ํ์ ๋๋ฌํ๋ฉด ๊ฐ์ฅ ์ค๋๋ ํ ํฐ์ด ์ฒ ํ๋์ง ์์ต๋๋ค. ๋์ ๋ธ๋ผ์ฐ์ ๋ด์์ ๋ค์ ๊ถํ ๋ถ์ฌ ํ๋กฌํํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ฌ ์ฌ์ฉ์์๊ฒ ์ฑ์ ๋ถ์ฌํ๋ ๊ถํ์ ์ฌํ์ธํ๋๋ก ์์ฒญํฉ๋๋ค. ์ฑ์ด 1์๊ฐ ์ด๋ด์ ์ฌ์ฉ์๋ก๋ถํฐ 10๊ฐ์ ํ ํฐ์ ์์ฒญํ ์ด์ ๊ฐ ๊ฑฐ์ ์๊ฑฐ๋ ์ ํ ์๋ ๋งํผ, ์ด ํ๋กฌํํธ๋ ์ฑ ์๋ ์ค๋จ์ ์์ธ์ด ๋๋ ์ ์ฌ์ ์ธ ๋ฌดํ ๋ฃจํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
์์ฒญ๋ ๋ฐ์ดํฐ ํ์
OAuth apps์์ ์ฌ๋ฌ ํ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ํ์ | ์ค๋ช |
---|---|
์ปค๋ฐ ์ํ | ์ฑ์ด ์ปค๋ฐ ์ํ๋ฅผ ๋ณด๊ณ ํ๋๋ก ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. ์ปค๋ฐ ์ํ ์ก์ธ์ค๋ฅผ ํตํด ์ฑ์ ํน์ ์ปค๋ฐ์ ๊ธฐ์ค์ผ๋ก ๋น๋๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ฑ์ด ์ฝ๋์ ์ก์ธ์คํ ์๋ ์์ง๋ง ํน์ ์ปค๋ฐ์ ์ํ ์ ๋ณด๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ต๋๋ค. |
๋ฐฐํฌ | ๋ฐฐํฌ ์ํ ์ก์ธ์ค๋ฅผ ํตํด ์ฑ์ ํผ๋ธ๋ฆญ ๋ฐ ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ํน์ ์ปค๋ฐ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐํฌ๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ฑ์ด ์ฝ๋์ ์ก์ธ์คํ ์๋ ์์ต๋๋ค. |
Gists | Gist ์ก์ธ์ค๋ฅผ ํตํด ์ฑ์ ํผ๋ธ๋ฆญ ๋ฐ ๋น๋ฐ Gist์ ๋ชจ๋ ์ฝ๊ฑฐ๋ ์ธ ์ ์์ต๋๋ค. |
ํํฌ | ์นํํฌ ์ก์ธ์ค๋ฅผ ํตํด ์ฑ์ ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํํฌ ๊ตฌ์ฑ์ ์ฝ๊ฑฐ๋ ์ธ ์ ์์ต๋๋ค. |
Notifications | ์๋ฆผ ์ก์ธ์ค๋ฅผ ํตํด ์ฑ์ ์ด์์ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ฃผ์๊ณผ ๊ฐ์ GitHub ์๋ฆผ์ ์ฝ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฑ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ํญ๋ชฉ์ ์ก์ธ์คํ ์๋ ์์ต๋๋ค. |
์กฐ์ง ๋ฐ ํ | ์กฐ์ง ๋ฐ ํ ์ก์ธ์ค๋ฅผ ํตํด ์ฑ์ ์กฐ์ง ๋ฐ ํ ๋ฉค๋ฒ ์๊ฒฉ์ ์ก์ธ์คํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. |
๊ฐ์ธ ์ฌ์ฉ์ ๋ฐ์ดํฐ | ์ฌ์ฉ์ ๋ฐ์ดํฐ์๋ ์ฌ์ฉ์ ํ๋กํ์ ์๋ ์ ๋ณด(์: ์ด๋ฆ, ๋ฉ์ผ ์ฃผ์, ์์น)๊ฐ ํฌํจ๋ฉ๋๋ค. |
๋ฆฌํฌ์งํ ๋ฆฌ | ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด์๋ ๊ธฐ์ฌ์์ ์ด๋ฆ, ๋ง๋ ๋ถ๊ธฐ ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ด์ ์ค์ ํ์ผ์ด ํฌํจ๋ฉ๋๋ค. ์ฑ์ ์ฌ์ฉ์ ์์ค์ ํผ๋ธ๋ฆญ ๋๋ ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค. |
๋ฆฌํฌ์งํ ๋ฆฌ ์ญ์ | ์ฑ์ ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋๋ก ์์ฒญํ ์ ์์ง๋ง ์ฝ๋์ ์ก์ธ์คํ ์๋ ์์ต๋๋ค. |
ํ๋ก์ ํธ | ์ฌ์ฉ์ ๋ฐ ์กฐ์ง ํ๋ก์ ํธ์ ๋ํ ์ก์ธ์ค ์ฑ์ ์ฝ๊ธฐ/์ฐ๊ธฐ ๋๋ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค. |
์ ๋ฐ์ดํธ๋ ๊ถํ ์์ฒญ
OAuth apps์ ์ ์ก์ธ์ค ๊ถํ์ ์์ฒญํ ๋ ํ์ฌ ๊ถํ๊ณผ ์ ๊ถํ ๊ฐ์ ์ฐจ์ด์ ์ ์๋ ค์ค๋๋ค.
OAuth apps ๋ฐ ์กฐ์ง
OAuth app์ ๊ฐ์ธ ๊ณ์ ์ ๋ํ ๊ถํ์ ๋ถ์ฌํ๋ฉด ๋ฉค๋ฒ๋ก ์ํด ์๋ ๊ฐ ์กฐ์ง์ ๊ถํ ๋ถ์ฌ๊ฐ ๋ฏธ์น๋ ์ํฅ๋ ํ์ธํ ์ ์์ต๋๋ค.
-
OAuth app ์ก์ธ์ค ์ ํ์ด โ์๋โ ์กฐ์ง์ ๊ฒฝ์ฐ_ _์กฐ์ง ์์ ์๊ฐ ํด๋น ์กฐ์ง์์ ์ฌ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์น์ธํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค. ์กฐ์ง์ด ์น์ธํ์ง ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์กฐ์ง์ ํผ๋ธ๋ฆญ ๋ฆฌ์์ค์๋ง ์ก์ธ์คํ ์ ์์ต๋๋ค. ์กฐ์ง ์์ ์์ธ ๊ฒฝ์ฐ ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์น์ธํ ์ ์์ต๋๋ค.
-
OAuth app ์ก์ธ์ค ์ ํ์ด โ์๋โ ์กฐ์ง์ ๊ฒฝ์ฐ ํด๋น ์กฐ์ง์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๋ถ์ฌ๋ฉ๋๋ค.__ ์ด๋ฐ ์ด์ ๋ก, ๊ฐ์ธ ๊ณ์ ๋ฆฌ์์ค ๋ฐ ์กฐ์ง ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์น์ธํ OAuth apps์ ๊ฒฐ์ ํ ๋๋ ์ฃผ์ํด์ผ ํฉ๋๋ค.
SAML Single Sign-On(SSO)๋ฅผ ์ฌ์ฉํ๋ ์กฐ์ง์ ์ํด ์๊ณ ๊ณผ๊ฑฐ์ SAML์ ํตํด ์ธ์ฆํ์ฌ ํด๋น ์กฐ์ง์ ๋ํด ์ฐ๊ฒฐ๋ ID๋ฅผ ๋ง๋ ๊ฒฝ์ฐ OAuth app์ ๊ถํ์ ๋ถ์ฌํ ๋๋ง๋ค ๊ฐ ์กฐ์ง์ ๋ํ ํ์ฑ SAML ์ธ์ ์ด ์์ด์ผ ํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
SAML๋ก ๋ณดํธ๋๋ ์กฐ์ง์ ์ก์ธ์คํ๋ ๊ถํ์ด ๋ถ์ฌ๋ OAuth app ๋๋ GitHub App์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๊ถํ์ด ๋ถ์ฌ๋ GitHub Apps ๋๋ ๊ถํ์ด ๋ถ์ฌ๋ OAuth apps ํ์ด์ง์์ ์ฑ์ ํด์งํ๊ณ , ์กฐ์ง์ ๋ฐฉ๋ฌธํ์ฌ ํ์ฑ SAML ์ธ์ ์ ์ธ์ฆํ๊ณ ์ค์ ํ ๋ค์, ์ฑ์ ์ก์ธ์คํ์ฌ ๋ค์ ์ธ์ฆํด์ผ ํ ์๋ ์์ต๋๋ค.