Skip to main content

ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์—ฐ๊ฒฐ

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

ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด GitHub ๋กœ๊ทธ์ธ์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง€์™€ ์š”์ฒญ๋˜๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฌธ์˜

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ GitHub๊ฐ€ ์•„๋‹Œ ํƒ€์‚ฌ์—์„œ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฌธ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ์•ฑ์˜ ๊ถŒํ•œ ๋ถ€์—ฌ ํŽ˜์ด์ง€ ๋งจ ์œ„์— ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์˜ ๊ณ„์ • ์ด๋ฆ„์„ ํด๋ฆญํ•˜์„ธ์š”.

๊ฐœ๋ฐœ์ž๊ฐ€ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ๋กœ ์„ ํƒํ•œ ๊ฒฝ์šฐ ๊ถŒํ•œ ๋ถ€์—ฌ ํŽ˜์ด์ง€์˜ ์˜ค๋ฅธ์ชฝ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ด€๋ จ ์›น ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์ด ์ œ๊ณต๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•ก์„ธ์Šค ๋ฐ ๋ฐ์ดํ„ฐ ์œ ํ˜•

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ GitHub ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋˜๋Š” ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฝ๊ธฐ ๊ถŒํ•œ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ โ€˜๋ณด๋Š”โ€™ ๊ฒƒ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.__
  • ์“ฐ๊ธฐ ๊ถŒํ•œ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ โ€˜๋ณ€๊ฒฝโ€™ํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.__

OAuth ๋ฒ”์œ„ ์ •๋ณด

_๋ฒ”์œ„_๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ์™€ ๋น„๊ณต๊ฐœ ๋ฐ์ดํ„ฐ์— ๋ชจ๋‘ ์•ก์„ธ์Šคํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ช…๋œ ๊ถŒํ•œ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.

GitHub์™€ ํ†ตํ•ฉ๋˜๋Š” ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ์–ด๋–ค ์•ก์„ธ์Šค ์œ ํ˜•์ด ํ•„์š”ํ•œ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ๋Œ€์‹  ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด user:email ๋ฒ”์œ„๋ฅผ ์š”์ฒญํ•˜๋Š” ์•ฑ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์•ฑ์€ ๊ฐœ์ธ ๋ฉ”์ผ ์ฃผ์†Œ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ OAuth ์•ฑ์— ๋Œ€ํ•œ ๋ฒ”์œ„์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ฐธ๊ณ  ํ•ญ๋ชฉ

ํ˜„์žฌ ์†Œ์Šค ์ฝ”๋“œ ์•ก์„ธ์Šค ๋ฒ”์œ„๋ฅผ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

ํŒ

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

์š”์ฒญ๋œ ๋ฐ์ดํ„ฐ ํ˜•์‹

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํ˜•์‹์„ค๋ช…
์ปค๋ฐ‹ ์ƒํƒœ์ปค๋ฐ‹ ์ƒํƒœ๋ฅผ ๋ณด๊ณ ํ•˜๋Š” ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ์ƒํƒœ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํŠน์ • ์ปค๋ฐ‹์— ๋Œ€ํ•ด ๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์ง€๋งŒ ํŠน์ • ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฐํฌ๋ฐฐํฌ ์ƒํƒœ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํŠน์ • ์ปค๋ฐ‹์— ๋Œ€ํ•ด ๋ฐฐํฌ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
GistsGist ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํผ๋ธ”๋ฆญ ๋ฐ ๋น„๋ฐ€ Gist๋ฅผ ๋ชจ๋‘ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ›„ํฌ์›นํ›„ํฌ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ›„ํฌ ๊ตฌ์„ฑ์„ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Notifications์•Œ๋ฆผ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด์Šˆ์— ๋Œ€ํ•œ ์˜๊ฒฌ ๋ฐ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ๊ณผ ๊ฐ™์€ GitHub ์•Œ๋ฆผ์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์กฐ์ง ๋ฐ ํŒ€์กฐ์ง ๋ฐ ํŒ€ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์•ฑ์€ ์กฐ์ง ๋ฐ ํŒ€ ๋ฉค๋ฒ„ ์ž๊ฒฉ์— ์•ก์„ธ์Šคํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ์ธ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์—๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์— ์žˆ๋Š” ์ •๋ณด(์˜ˆ: ์ด๋ฆ„, ๋ฉ”์ผ ์ฃผ์†Œ, ์œ„์น˜)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ •๋ณด์—๋Š” ๊ธฐ์—ฌ์ž์˜ ์ด๋ฆ„, ๋งŒ๋“  ๋ถ„๊ธฐ ๋ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋‚ด์˜ ์‹ค์ œ ํŒŒ์ผ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋“  ๊ฐ€์‹œ์„ฑ ์ˆ˜์ค€์˜ ๋ชจ๋“  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์‚ญ์ œ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.