About Cognito
Amazon Cognito
웹 및 모바일 앱에 대한 인증, 권한 부여 및 사용자 관리를 제공해주는 서비스 입니다.
사용자는 이름과 암호를 사용하여 직접 로그인하거나 Facebook, Amazon, Google 또는 Apple 같은 타사를 통해 로그인할 수 있습니다.
Amazon Cognito 구성
사용자 풀
사용자 디렉터리 입니다.
사용자는 사용자 풀을 통해 직접 또는 타사 자격 증명 공급자(IdP)를 통해 연동하여 로그인할 수 있습니다.
사용자 풀의 모든 맴버는 프로필을 보유하며, SDK를 통해 이를 엑세스할 수 있습니다.
아래의 기능들을 제공합니다.
- 가입 및 로그인 서비스
- 로그인을 위한 내장 사용자 지정 웹 UI
- Facebook, Google, Amazon, Apple등 소셜 로그인
- SAML 및 OIDC 자격 증명 공급자를 통한 로그인
- 사용자 디렉터리 관리 및 프로필
- 멀티 팩터 인증(MFA), 이상있는 자격증명 확인, 계정 탈취 보호, 보안 기능 ( 전화 및 이메일 확인 )
- Lambda 트리거를 통한 사용자 지정 워크플로우
자격 증명 풀
사용자에게 임시 AWS 자격 증명을 주어 다른 AWS 서비스에 대한 엑세스를 제공해주는 서비스 입니다.
익명 게스트 사용자는 물론 다음 자격 증명 공급자를 지원합니다.
- Amazon Cognito 사용자 풀
- Facebook, Google, Amazon을 통한 소셜 로그인
- OpenID Connect(OIDC) 공급자
- SAML 자격 증명 공급자
- 개발자 인증 자격 증명
Amazon Cognito 시나리오
6가지 일반적인 시나리오가 있습니다.
- 사용자 풀을 통한 인증
- 사용자 풀을 통해 서버 측 리소스 액세스
- 사용자 풀을 통해 API 게이트웨이 및 Lambda에서 리소스 액세스
- 사용자 풀 및 자격 증명 풀을 사용하여 AWS 서비스에 액세스
- 타사를 통한 인증 및 자격 증명 풀을 통한 AWS 서비스 액세스
- Amazon Cognito를 사용한 AWS AppSync 리소스 액세스
이중 사용자 풀 및 자격 증명 풀을 사용하여 AWS 서비스에 액새스 시나리오를 설명합니다.
시나리오 흐름
- 앱 사용자는 로그인하여 인증 성공 → 사용자 풀 토큰 수령
- 앱은 사용자 풀 토큰 교환 → AWS 자격 증명 수령
- AWS 자격 증명 사용 → AWS 서비스 액세스 성공
Amazon Cognito 와 웹 및 모바일 앱 통합
Amazon Congnito를 웹 또는 모바일 앱과 통합하려면 AWS Amplify 프레임워크가 제공하는 SDK 및 라이브러리를 사용합니다.
앱은 Amazon Cognito API를 사용하여 사용자 풀에서 새 사용자를 생성하고, 사용자 풀 토큰을 검색하고, 자격 증명 풀에서 임시 자격 증명을 얻는 동의 작업을 수행합니다.
서버리스 웹 예제 : dailyfocus
비용
비용 정보 : https://aws.amazon.com/ko/cognito/pricing/
사용자 풀 자격 증명 공급자 또는 소셜 자격 증명 공급자로 직접 로그인하는 사용자
SAML 또는 OIDC 연동을 통해 로그인하는 사용자:
SAML 또는 OIDC 연동을 통해 로그인하는 사용자 요금은 50 MAU 프리 티어 이상의 MAU 요금은 0.015 USD입니다.



댓글
댓글 쓰기