Skip to main content

OAuth ์•ฑ ๊ถŒํ•œ ๋ถ€์—ฌ

OAuth๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub ID๋ฅผ ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OAuth app์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ๋ขฐํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ์ •๋ณด ์ข…๋ฅ˜๋ฅผ ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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์—์„œ ์—ฌ๋Ÿฌ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํ˜•์‹์„ค๋ช…
์ปค๋ฐ‹ ์ƒํƒœ์•ฑ์ด ์ปค๋ฐ‹ ์ƒํƒœ๋ฅผ ๋ณด๊ณ ํ•˜๋„๋ก ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ์ƒํƒœ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์•ฑ์€ ํŠน์ • ์ปค๋ฐ‹์„ ๊ธฐ์ค€์œผ๋กœ ๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์ด ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ํŠน์ • ์ปค๋ฐ‹์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฐํฌ๋ฐฐํฌ ์ƒํƒœ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์•ฑ์€ ํผ๋ธ”๋ฆญ ๋ฐ ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ํŠน์ • ์ปค๋ฐ‹์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐํฌ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์ด ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
GistsGist ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์•ฑ์€ ํผ๋ธ”๋ฆญ ๋ฐ ๋น„๋ฐ€ 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 ์„ธ์…˜์„ ์ธ์ฆํ•˜๊ณ  ์„ค์ •ํ•œ ๋‹ค์Œ, ์•ฑ์— ์•ก์„ธ์Šคํ•˜์—ฌ ๋‹ค์‹œ ์ธ์ฆํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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