Cognito ์‚ฌ์šฉ์ž ํ’€์€ ๋‚ด์žฅ๋œ ๋กœ๊ทธ์ธ ํ™”๋ฉด๊ณผ Facebook, Google, Login with Amazon ๋ฐ SAML๊ณผ์˜ ์—ฐ๋™์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ.


Amazon Cognito๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋ฐ”์ผ๊ณผ ์›น ์•ฑ์— ์‚ฌ์šฉ์ž ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์†์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon Cognito์—์„œ๋Š” Facebook, Twitter ๋˜๋Š” Amazon๊ณผ ๊ฐ™์€ ์†Œ์…œ ์ž๊ฒฉ ์ฆ๋ช… ๊ณต๊ธ‰์ž, SAML ์ž๊ฒฉ ์ฆ๋ช… ์†”๋ฃจ์…˜ ๋˜๋Š” ์ž์ฒด ์ž๊ฒฉ ์ฆ๋ช… ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Amazon Cognito๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž ๋””๋ฐ”์ด์Šค์— ๋กœ์ปฌ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋ฏ€๋กœ, ๋””๋ฐ”์ด์Šค๊ฐ€ ์˜คํ”„๋ผ์ธ์ผ ๋•Œ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž ๋””๋ฐ”์ด์Šค ๊ฐ„์— ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์‚ฌ์šฉํ•˜๋Š” ๋””๋ฐ”์ด์Šค์— ๊ด€๊ณ„์—†์ด ์‚ฌ์šฉ์ž์˜ ์•ฑ ๊ฒฝํ—˜์ด ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

Amazon Cognito์—์„œ๋Š” ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ์ธ์ฆ ๋ฐ ๋””๋ฐ”์ด์Šค ๊ฐ„ ๋™๊ธฐํ™”๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์†”๋ฃจ์…˜์˜ ๊ตฌ์ถ•, ๋ณด์•ˆ ๋ฐ ํ™•์žฅ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜๋Š” ๋Œ€์‹  ๋›ฐ์–ด๋‚œ ์•ฑ ๊ฒฝํ—˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Amazon Cognito ๊ฐœ์š”

์‚ฌ์šฉ์ž ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ

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


์—ฐ๋™ ๊ฐ€๊ฒฉ ์ฆ๋ช…

Cognito Identity๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๊ฒฉ ์ฆ๋ช…์„ ์†์‰ฝ๊ฒŒ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” Facebook, Twitter, Google ๋ฐ Amazon๊ณผ ๊ฐ™์€ ์†Œ์…œ ์ž๊ฒฉ ์ฆ๋ช… ๊ณต๊ธ‰์ž ๋˜๋Š” ์ž์ฒด ์ž๊ฒฉ ์ฆ๋ช… ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๋Š” Microsoft ADFS์™€ ๊ฐ™์€ SAML(Security Assertion Markup Language)์„ ์ง€์›ํ•˜๋Š” ์ž๊ฒฉ ์ฆ๋ช… ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon Cognito๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, AWS ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์ œํ•œ๋œ ์ž„์‹œ ์ž๊ฒฉ ์ฆ๋ช…์ด ์•ฑ์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. AWS ๋ฆฌ์†Œ์Šค์— ์„ธ๋ถ„ํ™”๋œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์•ฑ ์‚ฌ์šฉ์ž์—๊ฒŒ S3 ๋ฒ„ํ‚ท ๋‚ด ํด๋”์— ์•ก์„ธ์Šคํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๊ถŒํ•œ์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜, ์ธ์ฆ๋ฐ›์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ์ •๋œ ๋ฆฌ์†Œ์Šค ์„ธํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์•ฑ์€ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์•ฑ์— ์ž๊ฒฉ ์ฆ๋ช…์„ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ค€์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.


์ €์žฅ ๋ฐ ๋™๊ธฐํ™”

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


๊ธฐ์กด์˜ ์‚ฌ์šฉ์ž ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ Amazon Cognito ์‚ฌ์šฉ์ž ํ’€๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ณ ๊ฐ๋“ค์˜ ๊ฒฝ์šฐ ์ œ๊ณต๋˜๋Š” ์ธ์„ผํ‹ฐ๋ธŒ ๋ฐ ์ง€์› ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ธฐํƒ€ ์ง€์›์„ ๋น„๋กฏํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์˜ต์…˜์„ ์ƒ์˜ํ•˜์‹œ๋ ค๋ฉด ์ €ํฌ์—๊ฒŒ ์—ฐ๋ฝํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

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


Amazon Cognito ์‹œ์ž‘ํ•˜๊ธฐ