Skip to main content

์กฐ์ง์— OAuth ์•ฑ ์„ค์น˜

์กฐ์ง์—์„œ ์‚ฌ์šฉํ•  GitHub Marketplace์—์„œ OAuth apps์„(๋ฅผ) ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง์— OAuth apps ์„ค์น˜ ์ •๋ณด

์ฐธ๊ณ  ํ•ญ๋ชฉ

์ด ๋ฌธ์„œ๋Š” GitHub Marketplace์—์„œ๋งŒ ์•ฑ์„ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ๋งคํ•˜๋Š” ๋ฐ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ์ž๋กœ๋ถ€ํ„ฐ ๊ตฌ๋งคํ•œ ์•ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ†ตํ•ฉ ์‚ฌ์šฉ ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒ

์•ฑ์— ์กฐ์ง ์ˆ˜์ค€ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์กฐ์ง ์†Œ์œ ์ž๋งŒ ์•ฑ์„ ๊ตฌ๋งค, ์„ค์น˜, ์ทจ์†Œํ•˜๊ณ  ์กฐ์ง์— ๋Œ€ํ•œ ์•ฑ ์ฒญ๊ตฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์— ์กฐ์ง ์ˆ˜์ค€ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ฆฌ์ž๋Š” ์•ฑ์„ ์„ค์น˜ํ•˜๊ณ  ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ๋ฃŒ ํ”Œ๋žœ์„ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง์˜ ๊ธฐ์กด ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ง์˜ ํ˜„์žฌ ์ฒญ๊ตฌ ๋‚ ์งœ์— ์•ฑ ๊ตฌ๋… ์š”๊ธˆ์„ ์ง€๋ถˆํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํ‰๊ฐ€ํŒ์ด ์žˆ๋Š” ์œ ๋ฃŒ ํ”Œ๋žœ์„ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ ์š”๊ธˆ์ด ์ฒญ๊ตฌ๋˜์ง€ ์•Š๋Š” ํ‰๊ฐ€ ๊ธฐ๊ฐ„ ๋™์•ˆ ์–ธ์ œ๋“ ์ง€ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•ฑ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์ž๋™์œผ๋กœ ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ์œ ๋ฃŒ ๊ตฌ๋…์€ 14์ผ ํ‰๊ฐ€ํŒ์ด ์ข…๋ฃŒ๋˜๋ฉด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Marketplace ์•ฑ ๊ตฌ๋…์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub App ์„ค์น˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์กฐ์ง์šฉ GitHub ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์—์„œ GitHub ์•ฑ ์„ค์น˜์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์กฐ์ง์— OAuth app ์„ค์น˜

SAML Single Sign-On์„ ์ ์šฉํ•˜๋Š” ์กฐ์ง์— ์†ํ•œ ๊ฒฝ์šฐ OAuth app์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ ์ „์— ID ๊ณต๊ธ‰์ž๋ฅผ ํ†ตํ•ด ์ธ์ฆํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SAML์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Enterprise Cloud ์„ค๋ช…์„œ์˜ "Single Sign-On์„ ์‚ฌ์šฉํ•œ ์ธ์ฆ ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  1. GitHub Marketplace์„(๋ฅผ) ์—ด๋ ค๋ฉด GitHub์˜ ์™ผ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์—์„œ ์„(๋ฅผ) ์„ ํƒํ•˜๊ณ  ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    GitHub์˜ ํƒ์ƒ‰ ๋ชจ์Œ ์Šคํฌ๋ฆฐ์ƒท "์ „์—ญ ํƒ์ƒ‰ ๋ฉ”๋‰ด ์—ด๊ธฐ" ์•„์ด์ฝ˜์€ ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ์œค๊ณฝ์ด ๊ทธ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ์„ค์น˜ํ•˜๋ ค๋Š” ์•ฑ์„ ์ฐพ์€ ๋‹ค์Œ ์•ฑ์˜ ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ์•ฑ ํŽ˜์ด์ง€์˜ โ€œ๊ฐ€๊ฒฉ ์ฑ…์ • ๋ฐ ์„ค์ •โ€์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฐ€๊ฒฉ ์ฑ…์ • ํ”Œ๋žœ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฌด๋ฃŒ๋กœ ์„ค์น˜, GitHub(์œผ)๋กœ ๊ตฌ๋งค ๋˜๋Š” 14์ผ ๋™์•ˆ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  5. ์•ฑ์˜ ์„ค์น˜ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์กฐ์ง์˜ ์„œ๋น„์Šค ์•ฝ๊ด€์— ๋”ฐ๋ผ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

    • ์กฐ์ง์˜ ์ด๋ฆ„ ๋ฐ ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” GitHub ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ๊ฒฝ์šฐ "์ฒญ๊ตฌ ์ •๋ณด" ์„น์…˜์—์„œ ์ฒญ๊ตฌ ๊ณ„์ • ์ „ํ™˜ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ ์•ฑ์„ ์„ค์น˜ํ•˜๋ ค๋Š” ์กฐ์ง์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    GitHub Marketplace ์•ฑ ๊ตฌ๋งค ํ™”๋ฉด์˜ ์Šคํฌ๋ฆฐ์ƒท. "์ฒญ๊ตฌ ๊ณ„์ • ์ „ํ™˜" ๋ ˆ์ด๋ธ”์˜ ์ถ•์†Œ๋œ ํŒŒ๋ž€์ƒ‰ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    • ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "์ฃผ๋ฌธ ๊ฒ€ํ† "์—์„œ ๊ณ„์ • ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ, ์•ฑ์„ ์„ค์น˜ํ•˜๋ ค๋Š” ์กฐ์ง์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    GitHub Marketplace ์•ฑ ๊ตฌ๋งค ํ™”๋ฉด์˜ ์Šคํฌ๋ฆฐ์ƒท. "๊ณ„์ •" ๋ ˆ์ด๋ธ”์˜ ์ถ•์†Œ๋œ ํšŒ์ƒ‰ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  6. ์œ ๋ฃŒ ํ”Œ๋žœ์„ ์„ ํƒํ•œ ๊ฒฝ์šฐ ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์„ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.

    • ์กฐ์ง์— ๋Œ€ํ•œ ํŒŒ์ผ์—์„œ ๊ธฐ์กด ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ํŽธ์ง‘์„ ํด๋ฆญํ•œ ๋‹ค์Œ ์–‘์‹์„ ์ž‘์„ฑํ•˜์—ฌ ์ƒˆ ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    • ์กฐ์ง์— ๋Œ€ํ•œ ํŒŒ์ผ์— ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์ด ์—†๋Š” ๊ฒฝ์šฐ ๊ฒฐ์ œ ๋ฐฉ๋ฒ• ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œ ์–‘์‹์„ ์ž‘์„ฑํ•˜์—ฌ ์‹ ์šฉ ์นด๋“œ ๋˜๋Š” PayPal ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  7. ์ฃผ๋ฌธ ์™„๋ฃŒ ๋ฐ ์„ค์น˜ ์‹œ์ž‘์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  8. ๊ฐœ์ธ ๊ณ„์ •, ์กฐ์ง, ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ฑ์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ฐธ๊ณ  ์ž๋ฃŒ