๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Network

[Network] OAuth๋ž€? (feat. ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ) (What is an OAuth?)

by Fomagran ๐Ÿ’ป 2022. 4. 21.
728x90
๋ฐ˜์‘ํ˜•

OAuth๋ž€?

 

OAuth๋Š” Open standard for Authorization์˜ ์•ฝ์ž๋กœ ์ง์—ญํ•˜๋ฉด "๊ถŒํ•œ์„ ์œ„ํ•œ ๊ฐœ๋ฐฉ๋œ ํ‘œ์ค€"์ด๋‹ค.

 

2006๋…„์— ํŠธ์œ„ํ„ฐ ๊ฐœ๋ฐœ์ž๋“ค์ด Open ID๋ฅผ ํ™œ์šฉํ•ด ์ธ์ฆํ•  ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•˜๋‹ค๊ฐ€ ๊ตฌ๊ธ€์˜ ๋“œ์œ„ํŠธ ํด๋ฆฐํ„ด์ด ํ”„๋กœ์ ํŠธ์— ํ•ฉ๋ฅ˜ ํ•˜์˜€๊ณ , ๊ทธ๋ ‡๊ฒŒ OAuth์˜ ์ตœ์ข… ์ดˆ์•ˆ์ด ๋ฐœํ‘œ๋˜์—ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ๋„๋Œ€์ฒด "๊ถŒํ•œ์„ ์œ„ํ•œ ๊ฐœ๋ฐฉ๋œ ํ‘œ์ค€"์ด ๋ฌด์Šจ ๋œป์ผ๊นŒ?

 

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋ด์™”๋˜ SNS ๋กœ๊ทธ์ธ๊ณผ ๊ฐ™๋‹ค.

 

 

์–ด๋Š ํŠน์ • ์›น์‚ฌ์ดํŠธ๋‚˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง์ ‘ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋ฏฟ์Œ์ง์Šค๋Ÿฌ์šด ๊ธฐ์—…์˜ ์•„์ด๋””๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


OAuth์˜ ์ ˆ์ฐจ

 

SNS ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด์„œ ๊ฐ€์ž…ํ•˜๊ฒŒ ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ ˆ์ฐจ๋ฅผ ๋ฐŸ๊ฒŒ ๋œ๋‹ค.

 

1. SNS ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ„

 

ํ•ด๋‹น SNS ๋กœ๊ทธ์ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

2. ํ•ด๋‹น SNS์˜ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ธ์ฆํ•จ

 

ํ•ด๋‹น SNS์˜ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” SNS๋Š” ํšŒ์›์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ณ ,

 

๋งŒ์•ฝ ๋งž๋‹ค๋ฉด ์ธ์ฆ ํ† ํฐ(Access Token)์„ ๋ณด๋‚ด์ฃผ๊ฒŒ ๋œ๋‹ค.

 

 

3. ์ธ์ฆ์ด ์™„๋ฃŒ๋˜๋ฉด ํ•ด๋‹น ์‚ฌ์ดํŠธ๋กœ ๋˜๋Œ์•„์˜ด

 

์ธ์ฆ์ด ์™„๋ฃŒ๋˜๋ฉด ์„œ๋น„์Šค ํ™”๋ฉด์œผ๋กœ ์ž๋™์œผ๋กœ ์ด๋™๋˜๊ฒŒ ๋˜๋Š”๋ฐ,

 

๋ฐ”๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” SNS ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ธ์ฆ ํ† ํฐ์„ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 

4. ์‚ฌ์šฉํ•˜๋ ค๋Š” ์„œ๋น„์Šค ์„œ๋ฒ„์— ํ•ด๋‹น ํ† ํฐ์„ ๋ณด๋‚ธ๋‹ค.

 

๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์„œ๋น„์Šค๋กœ ์ธ์ฆ ํ† ํฐ์ด ์™”๋‹ค๋ฉด ์ด์ œ ์„œ๋น„์Šค์˜ ์„œ๋ฒ„๊ฐ€ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ SNS ๊ธฐ์—…์— ํ•ด๋‹น ํ† ํฐ์„ ๋ณด๋‚ด,

 

์ด์šฉํ•˜๋ ค๋Š” ์„œ๋น„์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€๋ฅผ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ SNS ๊ธฐ์—…์—๊ฒŒ ํ™•์ธ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค.

 

5. SNS ๊ธฐ์—…์€ ๋ชจ๋“  ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ํŠน์ • ๊ฐœ์ธ์ •๋ณด๋ฅผ ๊ฑด๋„ค์ค€๋‹ค.

 

SNS๋Š” ์ธ์ฆ ํ† ํฐ๊ณผ ์„œ๋น„์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์ผ์น˜ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜ํ•œ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๊ฑด๋„ค์ฃผ์–ด ๋กœ๊ทธ์ธ์ด ์™„๋ฃŒ๋˜๊ฒŒ ํ•œ๋‹ค.

 


OAuth๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

 

 

์ผ๋ฐ˜์ ์ธ ์›น์‚ฌ์ดํŠธ์˜ ์„œ๋น„์Šค์— ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์ค€๋‹ค๋Š” ๊ฒƒ์€ ๊ฝค ์œ„ํ—˜ํ•œ ์ผ์ด๋‹ค.

 

ํ•ด๋‹น ์‚ฌ์ดํŠธ๊ฐ€ ์•ˆ์ „ํ•œ์ง€, ๋‚ด ๊ฐœ์ธ์ •๋ณด๋ฅผ ์–ด๋””์— ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋“ฑ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”๋ฐ ๊ทธ๋ ‡์ง€ ์•Š์€ ์‚ฌ์ดํŠธ๋“ค์ด ๋งŽ์•˜๋‹ค.

 

์ด๊ฒƒ์€ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋„ ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜๊ธฐ๊ฐ€ ๊ป„๊ทธ๋Ÿฝ๊ณ , ์‚ฌ์ดํŠธ๋ฅผ ์šด์˜ํ•˜๋Š” ์šด์˜์ž๋„ ๋ถ€๋‹ด์ด ์ปธ๋‹ค.

 

์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด OAuth๊ฐ€ ํƒ„์ƒํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

 

๊ฐœ์ธ์ •๋ณด๋Š” ์ •๋ง ์•ˆ์ „ํ•œ ํฐ ๊ธฐ์—…์— ๋งก๊ธฐ๊ณ , ํ•ด๋‹น ๊ธฐ์—…์—์„œ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ† ํฐ๋งŒ ๋ฐœ๊ธ‰ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์šด์˜์ž๋„ ๋ถ€๋‹ด์ด ๋œ๊ฒŒ ๋˜๊ณ , ์‚ฌ์šฉ์ž๋Š” ์•ˆ์ „ํ•จ๊ณผ ๋™์‹œ์— ํŽธ๋ฆฌํ•จ๊นŒ์ง€ ๊ฐ–์ถ”๊ฒŒ ๋œ๋‹ค.

 

์ด๋Ÿฌํ•œ ์ด์œ ๋กœ OAuth๊ฐ€ ํƒ„์ƒํ•˜์˜€๊ณ , ์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉ๋˜๋Š” ์ด์œ ์ด๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€