Cognito ์ฌ์ฉ์ ํ์ ๋ด์ฅ๋ ๋ก๊ทธ์ธ ํ๋ฉด๊ณผ Facebook, Google, Login with Amazon ๋ฐ SAML๊ณผ์ ์ฐ๋์ ์ ๊ณตํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ.
Amazon Cognito๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ฐ์ผ๊ณผ ์น ์ฑ์ ์ฌ์ฉ์ ๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค. Amazon Cognito์์๋ Facebook, Twitter ๋๋ Amazon๊ณผ ๊ฐ์ ์์ ์๊ฒฉ ์ฆ๋ช ๊ณต๊ธ์, SAML ์๊ฒฉ ์ฆ๋ช ์๋ฃจ์ ๋๋ ์์ฒด ์๊ฒฉ ์ฆ๋ช ์์คํ ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ ์ ์๋ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. 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 ํด๋ผ์ฐ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํ ์ง์นจ๊ณผ ๋์์ ๋ชจ์ํ๊ณ ์์ต๋๋ค.

