About Cognito

 

Amazon 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 자격 증명 액세스

시나리오 흐름

  1. 앱 사용자는 로그인하여 인증 성공 → 사용자 풀 토큰 수령
  2. 앱은 사용자 풀 토큰 교환 → AWS 자격 증명 수령
  3. 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입니다.

댓글

이 블로그의 인기 게시물

CDK - Assets

About VPC

dailyFocus - Frontend