AWS Cognito Course – Authentication and Authorization
- AWS Cognito는 사용자 인증 및 권한 부여를 위한 포괄적인 서비스입니다. ⚙️
- 사용자 풀(User Pool)은 애플리케이션 사용자 관리, 안전한 인증 및 권한 부여를 담당합니다. 🧑💼
- ID 풀(Identity Pool)은 임시 AWS 리소스 접근 권한을 제공합니다. 🔑
- IAM(Identity and Access Management)과 Cognito는 기능이 중복되지만, IAM은 AWS 리소스 접근 제어에, Cognito는 최종 사용자 인증 및 권한 부여에 초점을 맞춥니다. ⚖️
- Cognito는 OAuth 2.0 워크플로우와 JWT 인증을 지원하며, React, Node.js 등 다양한 프레임워크와 통합 가능합니다. 🔗
- 사용자 풀은 페더레이션 사용자(Facebook, Google 등)와 로컬 사용자 프로필을 모두 관리합니다. 🌐
- 사용자 풀 설정에는 사용자 생성, 그룹 관리, 다단계 인증(MFA), 비밀번호 정책, 로그인 옵션(이메일 OTP, 매직 링크, Passkey) 등이 포함됩니다. ⚙️
- Cognito ID 풀은 AWS STS(Security Token Service)와 IAM을 사용하여 임시 자격 증명을 생성하고, 사용자에게 AWS 리소스(예: S3 버킷)에 대한 접근 권한을 부여합니다. ☁️
- 실습 프로젝트로는 Cognito, S3, React를 사용한 안전한 파일 공유 애플리케이션 구축이 포함됩니다. 📁