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

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

ํ‘œ์ค€์˜ ์ตœ์‹  ๋ฒ„์ „์ธ OAuth 2.0์€ Facebook, Google, Microsoft์™€ ๊ฐ™์€ ์ฃผ์š” ๊ธฐ์ˆ  ํšŒ์‚ฌ ๋ฐ ํ”Œ๋žซํผ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. Cloud Security Alliance์— ๋”ฐ๋ฅด๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•ฝ 93%๊ฐ€ ์‚ฌ์šฉ์ž ์ธ์ฆ์— OAuth๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด๋Š” ์—…๊ณ„๊ฐ€ ์•ˆ์ „ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ƒ๋‹นํ•œ ๋ณ€ํ™”๋ฅผ ๊ฒช๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

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

AppMasterno-code ํ”Œ๋žซํผ์˜ ๋งฅ๋ฝ์—์„œ OAuth๋Š” ์ƒ์„ฑ๋œ ์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ ์ง๊ด€์ ์ธ ์‹œ๊ฐ์  ๋””์ž์ธ ๋„๊ตฌ์™€ ์ฃผ์š” OAuth ์ œ๊ณต์—…์ฒด์— ๋Œ€ํ•œ ์ง€์›์„ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ์— ๋Œ€ํ•œ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ๋ณด๋‹ค๋Š” ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์— ์ดˆ์ ์„ ๋งž์ถฐ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋ณด์•ˆ ์ธ์ฆ ํ๋ฆ„์„ ์‹ ์†ํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณ ๊ฐ์€ AppMaster ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ ๋ฐ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ, ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋ฐ API endpoints ์†์‰ฝ๊ฒŒ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋™์‹œ์— OAuth ํ‘œ์ค€์ด ์ œ๊ณตํ•˜๋Š” ๊ณ ์œ ํ•œ ๋ณด์•ˆ ๋ฐ ํ™•์žฅ์„ฑ์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OAuth๋Š” ๊ณต๊ฒฉ ํ‘œ๋ฉด์„ ์ œํ•œํ•˜๊ณ  ๋ฏผ๊ฐํ•œ ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์˜ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ์œ„ํ—˜์„ ์ค„์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” OAuth ์ œ๊ณต์—…์ฒด์— ์•„์›ƒ์†Œ์‹ฑํ•จ์œผ๋กœ์จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ(MFA) ๋ฐ ์œ„ํ—˜ ๊ธฐ๋ฐ˜ ์ธ์ฆ๊ณผ ๊ฐ™์€ ์ œ๊ณต์—…์ฒด์˜ ๊ธฐ์กด ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ „๋ฐ˜์ ์ธ ๋ณด์•ˆ์„ ๋”์šฑ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋ฌด๋‹จ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์—.

OAuth ๊ตฌํ˜„์˜ ํ•œ ๊ฐ€์ง€ ์˜ˆ๋Š” ๋งŽ์€ ์›น์‚ฌ์ดํŠธ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” "Google๋กœ ๋กœ๊ทธ์ธ" ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Google ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธํ•˜๊ธฐ๋กœ ์„ ํƒํ•œ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์„ ์ธ์ฆํ•˜๊ณ  ์š”์ฒญ๋œ ๊ถŒํ•œ์„ ์Šน์ธํ•˜๋Š” Google ํ˜ธ์ŠคํŒ… ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค. ์Šน์ธ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด Google์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์š”์ฒญ๋œ ๊ถŒํ•œ์ด ํฌํ•จ๋œ ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด ์•ก์„ธ์Šค ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ ๋ฒ”์œ„ ๋‚ด์—์„œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด์™€ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋™์‹œ์— ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋Š” Google์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

OAuth๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๋ณดํ˜ธ๋œ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์•ˆ์ „ํ•˜๊ณ  ํ‘œ์ค€ํ™”๋˜์—ˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ์˜ ์ค‘์š”ํ•œ ๋ฐœ์ „์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. AppMasterno-code ํ”Œ๋žซํผ๊ณผ ํ•จ๊ป˜ OAuth๋ฅผ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ํ˜„๋Œ€ ๋น„์ฆˆ๋‹ˆ์Šค์˜ ์ฆ๊ฐ€ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์•ˆ์ „ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ ์  ๋” ์ƒํ˜ธ ์—ฐ๊ฒฐ๋˜๊ณ  ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์ ์ธ ํ™˜๊ฒฝ์—์„œ ์ค‘์š”ํ•œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๊ณ„.