Search

OAuth

OAuth (Open Authorization)

Open : ๊ฐœ๋ฐฉํ˜•
Authorization : ์ธ๊ฐ€
๊ฐœ๋ฐฉ์ ์œผ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(์„œ๋ฒ„) ๊ฐ„์˜ ์‚ฌ์šฉ์ž ์ •๋ณด์— ๋Œ€ํ•œ ์ ‘๊ทผ ํ—ˆ๋ฝ์„ ํ•˜๋Š” ๊ฒƒ
์‚ฌ์šฉ์ž ์ •๋ณด์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ์ธ์ฆ ํ‘œ์ค€
โ€ข
OAuth ์ŠคํŽ™ ๋ฌธ์„œ
โ€ข
OAuth ๊ตฌ์„ฑ ์š”์†Œ
โ—ฆ
์ฃผ์ฒด
โ–ช
์‚ฌ์šฉ์ž
โ–ช
์„œ๋ฒ„
โ–ช
์ธ์ฆ ์„œ๋ฒ„
โ–ช
๋ฆฌ์†Œ์Šค ์„œ๋ฒ„
โ—ฆ
์ฃผ์š” ์ •๋ณด
โ–ช
์ธ๊ฐ€ ์ฝ”๋“œ
โ–ช
์•ก์„ธ์Šค ํ† ํฐ
โ–ช
์‚ฌ์šฉ์ž ์ •๋ณด
โ€ข
OAuth ์ธ์ฆ ๊ณผ์ •

OAuth ์ŠคํŽ™ ๋ฌธ์„œ

์ด ๋ฌธ์„œ๋Š” "OAuth 2.0 ์ธ์ฆ ํ”„๋ ˆ์ž„์›Œํฌ"๋ฅผ ์ •์˜ํ•˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์› ์†Œ์œ ์ž์˜ ์ž์›์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ทœ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ๋Š” OAuth 2.0 ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ์ˆ ์ ์ธ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

OAuth ๊ตฌ์„ฑ ์š”์†Œ

โ€ข
์ฃผ์ฒด
โ—ฆ
์‚ฌ์šฉ์ž
โ—ฆ
์„œ๋ฒ„
โ—ฆ
์ธ์ฆ ์„œ๋ฒ„
โ—ฆ
๋ฆฌ์†Œ์Šค ์„œ๋ฒ„
โ€ข
์ฃผ์š” ์ •๋ณด
โ—ฆ
์ธ๊ฐ€ ์ฝ”๋“œ
โ—ฆ
์•ก์„ธ์Šค ํ† ํฐ
โ—ฆ
์‚ฌ์šฉ์ž ์ •๋ณด

์ฃผ์ฒด

OAuth ๊ตฌ์„ฑ ์š”์†Œ์—๋Š” ์‚ฌ์šฉ์ž, ์„œ๋ฒ„, ์ธ์ฆ ์„œ๋ฒ„, ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์„œ๋ฒ„๋Š” ์ธ์ฆ ์„œ๋ฒ„์— ๋Œ€ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋˜๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ตฌ๊ธ€, ํŽ˜์ด์Šค๋ถ, ์นด์นด์˜ค, ๋„ค์ด๋ฒ„๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„๊ฐ€ ๋˜๊ณ  ์ œ 3์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„, ์ฆ‰ ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์ž…๋‹ˆ๋‹ค.
์ด ๊ธ€์—์„œ๋Š” ํŽธ์˜ ์ƒ ์‚ฌ์šฉ์ž, ์„œ๋ฒ„, ์ธ์ฆ ์„œ๋ฒ„, ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„ ๋ผ๋Š” ์šฉ์–ด๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
(์ฆ‰, ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ทธ๋ƒฅ ์„œ๋ฒ„๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.)

์‚ฌ์šฉ์ž

์ž์›์˜ ์ฃผ์ธ. ์ธ์ฆ ์„œ๋ฒ„์— ์ธ์ฆ์„ ๋ฐ›์•„ ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ ‘๊ทผ ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๋Š” ์ฃผ์ฒด
์ธ์ฆ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•  ์‚ฌ์šฉ์ž๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ์ž์›์€ ์ฃผ๋กœ ์‚ฌ์šฉ์ž ์ •๋ณด๋กœ, ์•„์ด๋””, ๋‹‰๋„ค์ž„, ์ด๋ฉ”์ผ, ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„

์‚ฌ์šฉ์ž์—๊ฒŒ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์œ„์ž„๋ฐ›์•„ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ฃผ์ฒด
์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๋ฉด, ์ธ์ฆ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ โ€œ์ธ๊ฐ€ ์ฝ”๋“œโ€ ๋ผ๋Š” ์œ„์ž„์žฅ์„ ๋ฐ›๊ณ , ์ด ์œ„์ž„์žฅ์„ ๊ฐ€์ง€๊ณ  ๊ธˆ๊ณ ์˜ ์—ด์‡ ์ธ โ€œ์•ก์„ธ์Šค ํ† ํฐโ€๋ฅผ ์ธ์ฆ ์„œ๋ฒ„์— ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  โ€œ์•ก์„ธ์Šค ํ† ํฐโ€์ด๋ผ๋Š” ์ด ์—ด์‡ ๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์žˆ๋Š” ๊ธˆ๊ณ ์ธ ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต๋ฐ›์Šต๋‹ˆ๋‹ค.

์ธ์ฆ ์„œ๋ฒ„

์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•œ ์ธ์ฆ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ, ์„œ๋ฒ„์—๊ฒŒ ์ธ๊ฐ€ ์ฝ”๋“œ์™€ ์ธ์ฆ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•ด์ฃผ๋Š” ์„œ๋ฒ„

๋ฆฌ์†Œ์Šค ์„œ๋ฒ„

์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅ ๋ฐ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„
์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ๊ด€๋ฆฌ๋˜๋Š” ์„œ๋ฒ„๋กœ, ์„œ๋ฒ„๊ฐ€ โ€œ์ธ์ฆ ํ† ํฐโ€์ด๋ผ๋Š” ์—ด์‡ ๋กœ ์‚ฌ์šฉ์ž ๋Œ€์‹  ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋ฉด, ์„œ๋ฒ„์—๊ฒŒ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ์ •๋ณด

์ธ๊ฐ€ ์ฝ”๋“œ (Authorization Code)

์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„์— ์ธ์ฆ(๋กœ๊ทธ์ธ)ํ•˜๋ฉด, ์ธ์ฆ ์„œ๋ฒ„๊ฐ€ ์„œ๋ฒ„ํ•œํ…Œ ๋ฐœ๊ธ‰ ํ•ด์ฃผ๋Š” ์œ„์ž„์žฅ ์—ญํ• ์˜ ์ฝ”๋“œ
โ€ข
์ธ๊ฐ€ ์ฝ”๋“œ๋Š” ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
โ€ข
๋ณดํ†ต์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆ๋ฐ›๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋“œํŒŒํ‹ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋กœ๊ทธ์ธํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ๋•Œ, ์ธ๊ฐ€ ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์ธ๊ฐ€ ์ฝ”๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์•ก์„ธ์Šค ํ† ํฐ์„ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
OAuth ์˜ ๋ชฉ์ ์€ ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์— ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์„œ๋ฒ„(ํด๋ผ์ด์–ธํŠธ)์— ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ๋•Œ, ์‚ฌ์šฉ์ž๋Š” ์ง์ ‘ ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์— ๊ฐ€์„œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์„œ๋ฒ„์— ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ , ์„œ๋ฒ„๊ฐ€ ๋Œ€์‹  ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋ผ๊ณ  ์‹œํ‚ต๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•œ ๊ถŒํ•œ์„ ์œ„์ž„ํ•ด์ค๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž ์ •๋ณด์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒํ•œ์„ ์œ„์ž„ํ•ด์ฃผ๋Š” ์ ˆ์ฐจ๋Š”, ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€(๊ตฌ๊ธ€, ํŽ˜์ด์Šค๋ถ, ์นด์นด์˜ค, ๋„ค์ด๋ฒ„ ๋“ฑ)์— ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•ด์ค€ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ๋กœ๊ทธ์ธ์„ ์„ฑ๊ณตํ•˜๋ฉด, ์ธ์ฆ ์„œ๋ฒ„๋Š” ์„œ๋ฒ„์— ์ธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด์ค๋‹ˆ๋‹ค. ์ด ์ธ๊ฐ€ ์ฝ”๋“œ๋Š” ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž ๋Œ€์‹  ์ฆ๋ช…์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์ž„์žฅ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์„ ๋Œ€์‹ ํ•ด์„œ ์„œ๋ฒ„๊ฐ€ ์ž์‹ ์˜ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ธ์ฆ ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋Š” ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฆ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•˜์—ฌ, ์ธ์ฆ ์„œ๋ฒ„๋กœ ํ•˜์—ฌ๊ธˆ ์„œ๋ฒ„์—๊ฒŒ ์ธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒŒ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.
1.
์„œ๋ฒ„์˜ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํด๋ฆญ
2.
์„œ๋ฒ„๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„์— ์ธ๊ฐ€ ์ฝ”๋“œ ์š”์ฒญ
3.
์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ๋กœ๊ทธ์ธ
4.
์ธ์ฆ ์„œ๋ฒ„๊ฐ€ ์ธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์„œ๋ฒ„์— ๋ฐœ๊ธ‰
์ด ์ ˆ์ฐจ๋Š” ๋งˆ์น˜, ๋ถ€๋ชจ๋‹˜ ๋Œ€์‹  ๋‚ด๊ฐ€ ํ–‰์ • ๋ณต์ง€ ์„ผํ„ฐ์— ๊ฐ€์„œ ์ธ๊ฐ ์ฆ๋ช…์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ธฐ ์œ„ํ•œ ์œ„์ž„์žฅ์„ ์“ฐ๋Š” ์ผ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.
1.
๋ถ€๋ชจ๋‹˜ : โ€œ์„œ์•„์•ผ, ํ–‰์ • ๋ณต์ง€ ์„ผํ„ฐ์— ๊ฐ€์„œ ์œ„์ž„์žฅ ์–‘์‹ ๋ฐ›์•„์˜ค๋ ด~!โ€
2.
๋‚˜(์„œ์•„) : โ€œ์„ ์ƒ๋‹˜, ์œ„์ž„์žฅ ์–‘์‹ ์ข€ ์ฃผ์„ธ์š”~!โ€
3.
๊ณต๋ฌด์› : โ€œ์ž ์—ฌ๊ธฐ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์ž„์žฅ ์ž‘์„ฑ, ๋ณธ์ธ ์‹ ๋ถ„์ฆ, ๋Œ€๋ฆฌ์ธ ์‹ ๋ถ„์ฆ ๊ฐ€์ ธ์˜ค์„ธ์š”~!โ€
4.
์ด์ œ ์œ„์ž„์žฅ์„ ๊ฐ€์ง€๊ณ  ๋ถ€๋ชจ๋‹˜์„ ๋Œ€์‹ ํ•ด์„œ ์ธ๊ฐ ์ฆ๋ช…์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์–ด์š”.

์•ก์„ธ์Šค ํ† ํฐ(Access Token)

์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์˜ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์—ด์‡ 
โ€ข
์•ก์„ธ์Šค ํ† ํฐ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ํ›„์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์ธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ตํ™˜๋˜๊ฑฐ๋‚˜, ํด๋ผ์ด์–ธํŠธ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์ด ํ† ํฐ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ์œ„์ž„ ๋ฐ›์€ ๊ฒƒ์„ ์ฆ๋ช…ํ•˜๋Š” ์ธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ธ์ฆ ์„œ๋ฒ„์— ์•ก์„ธ์Šค ํ† ํฐ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ API KEY, redirect uri, client secret ๋“ฑ์˜ ์ •๋ณด๋„ ํฌํ•จํ•˜์—ฌ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
์ธ์ฆ ์„œ๋ฒ„๋Š” ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ ์ •๋ณด์—์„œ ์ธ๊ฐ€ ์ฝ”๋“œ์™€ ์—ฌ๋Ÿฌ ์ •๋ณด๋“ค์„ ํ™•์ธํ•˜์—ฌ ์ธ์ฆ์„ ํ•˜๊ณ  ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐœ๊ธ‰ ๋ฐ›์œผ๋ฉด ์ด์ œ ์„œ๋ฒ„๋Š” ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„๋กœ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
1.
์„œ๋ฒ„๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„์— ์•ก์„ธ์Šค ํ† ํฐ ์š”์ฒญ
2.
์ธ์ฆ ์„œ๋ฒ„๊ฐ€ ์„œ๋ฒ„์— ์•ก์„ธ์Šค ํ† ํฐ ๋ฐœ๊ธ‰
์ด ๊ณผ์ •์€ ๋งˆ์น˜, ๋ถ€๋ชจ๋‹˜์ด ์จ์ค€ ์œ„์ž„์žฅ๊ณผ ๋‚˜์˜ ์‹ ๋ถ„์ฆ, ๋ถ€๋ชจ๋‹˜ ์‹ ๋ถ„์ฆ์„ ๊ฐ€์ง€๊ณ  ํ–‰์ • ๋ณต์ง€ ์„ผํ„ฐ์— ๊ฐ€์„œ ๋ถ€๋ชจ๋‹˜์˜ ์ธ๊ฐ ์ฆ๋ช…์„œ๋ฅผ ๋Œ€๋ฆฌ ๋ฐœ๊ธ‰ ํ•˜๋Š” ๊ณผ์ •๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •๋ณด

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

OAuth ์ธ์ฆ ๊ณผ์ •

OAuth ์ธ์ฆ ๊ณผ์ •์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
1.
์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์˜ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํด๋ฆญ
2.
์„œ๋ฒ„๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„์— ์ธ๊ฐ€ ์ฝ”๋“œ ์š”์ฒญ
3.
์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ๋กœ๊ทธ์ธ
4.
์ธ์ฆ ์„œ๋ฒ„๊ฐ€ ์ธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์„œ๋ฒ„์— ๋ฐœ๊ธ‰
5.
์„œ๋ฒ„๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„์— ์•ก์„ธ์Šค ํ† ํฐ ์š”์ฒญ
6.
์ธ์ฆ ์„œ๋ฒ„๊ฐ€ ์„œ๋ฒ„์— ์•ก์„ธ์Šค ํ† ํฐ ๋ฐœ๊ธ‰
7.
์„œ๋ฒ„๊ฐ€ ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž ์ •๋ณด ์š”์ฒญ
8.
๋ฆฌ์†Œ์Šค ์„œ๋ฒ„๊ฐ€ ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž ์ •๋ณด ์‘๋‹ต

์†Œ์…œ ๋กœ๊ทธ์ธ