베하~! 탑신병자 듀오 팀 나르 입니다!
이번 포스팅에서는 AWS Cognito에 대해서 알아보도록 하겠습니다
Cognito의 개념
Cognito란?
- 클라우드 기반의 사용자 인증 및 권한 부여 서비스로, 개발자들이 사용자 관리 및 인증 프로세스를 쉽게 구현할 수 있도록 돕는다.
- 사용자 풀(User Pools)과 자격 증명 풀(Identity Pools)의 두 주요 구성 요소로 구성
User Pool이란?
- 사용자 인증 및 관리를 위한 주요 구성 요소
- 사용자의 로그인 정보와 프로필 정보를 저장하고 인증에 관련된 작업을 수행
- 사용자 그룹 및 멀티팩터 인증을 설정할 수 있는 중요한 역할
Identity Pool이란?
- 애플리케이션의 사용자에 대한 AWS 서비스 접근 권한을 관리
- 사용자가 애플리케이션에 로그인할 때 AWS 자원에 대한 액세스 권한을 부여할 수 있다
App Client
- 애플리케이션과 User Pool 간의 연결을 설정하는 역할
- 애플리케이션 클라이언트를 생성하여 사용자 인증 및 권한 관리를 가능하게 한다.
AWS Cognito의 주요 기능
- 사용자 인증 및 등록
- AWS Cognito는 다양한 인증 방법을 지원
- 사용자 이름과 비밀번호, 소셜 미디어 ID (예: Facebook, Google), OpenID Connect, SAML, 멀티팩터 인증(MFA) 등을 통해 사용자를 인증할 수 있다
- 사용자 그룹 및 권한 관리
- 사용자를 그룹으로 구성하고, 그룹 단위로 액세스 권한을 관리할 수 있다
- 이를 통해 관리자, 회원, 게스트 등의 그룹에 대한 권한을 세밀하게 제어할 수 있다
- 소셜 미디어 로그인 통합
- 다양한 소셜 미디어 ID를 사용한 로그인을 통합할 수 있다
- 이를 통해 사용자는 기존의 소셜 미디어 계정을 사용하여 애플리케이션에 로그인할 수 있다
- 멀티팩터 인증 (MFA)
- 보안을 강화하기 위해 다양한 MFA 옵션을 제공
- SMS, 이메일, TOTP(시간 기반 일회용 비밀번호)를 사용한 MFA를 구성할 수 있다
- 사용자 데이터 저장
- 사용자의 프로필 정보 및 로그인 이력을 저장하고 관리
- 이 정보는 사용자 경험을 개선하고 개발자에게 유용한 인사이트를 제공
AWS Cognito의 장점
- 강력한 보안
- AWS의 보안 인프라를 활용하여 사용자 데이터 및 인증 정보를 안전하게 보호
- 멀티팩터 인증과 같은 보안 기능을 간편하게 구성
- 확장성
- 대규모 애플리케이션에서도 잘 작동하며, 필요에 따라 자동으로 확장
- 개발 시간 절약
- 개발자는 사용자 인증 및 권한 부여와 관련된 복잡한 작업을 AWS Cognito를 사용하여 간소화 ⇒ 애플리케이션을 빠르게 개발
- 소셜 미디어 통합
- 소셜 미디어 ID를 사용한 로그인을 통합할 수 있어 사용자 경험을 향상시킵니다.
지금까지 Amazon Cognito에 대하여 알아봤습니다
다음 포스팅에는 더욱 흥미로운 주제로 돌아오겠습니다~!
그럼 베빠~!
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
[AWS] IAM Identity Center를 이용한 사용자 권한 부여 (0) | 2024.01.19 |
---|---|
[AWS] IAM Identity Center를 이용한 사용자 생성 (1) | 2024.01.19 |
AWS User Notifications 사용자 알림 설정 방법 (0) | 2024.01.04 |
[AWS] Cloudwatch + AWS Chatbot + Slack 연동 (2) | 2024.01.02 |
Amazon EFS 신규 기능 – 복제 장애 복구 및 IOPS 증가 (1) | 2024.01.02 |
댓글