1편: AWS Amplify를 활용한 정적 웹 사이트 호스팅
https://cumulus.tistory.com/16
구성도에서 AWS Cognito의 역할
- 이 프로젝트에서는 회원 가입 및 로그인 페이지의 백엔드로써 AWS Cognito의 User Pool을 사용한다.
1. 사용자가 회원 가입 신청을 하면 AWS Cognito에서 확인 코드가 담긴 이메일을 해당 주소로 보내준다.
2. 사용자가 확인 코드를 확인하여 인증을 완료하면 로그인이 가능해진다.
3. 사용자가 로그인할 때 사용자 이름(또는 이메일)과 비밀번호를 입력한다.
4. 사용자가 로그인하면 JavaScript 함수가 AWS Cognito와 통신하여 SRP(Secure Remote Password) 프로토콜로 인증하고, 다시 JWT(JSON Web Token)를 받는다.
구축 과정
2. AWS Cognito를 사용하여 로그인 페이지 백엔드 구축
2.1 사용자 풀 생성
2.2 사용자 풀에 앱 추가
회원 가입 및 로그인/로그아웃 같은 기능을 외부 프로그램을 통해 제공하려면, 이에 대한 앱 정보(Apps)를 추가해야 합니다
2.3 웹 사이트 Config 파일 업데이트
2.4 구현 테스트
출처
'AWS' 카테고리의 다른 글
AWS Cognito로 사용자 인증이 가능한 서버리스 웹 어플리케이션 구축 (4) API Gateway로 RESTful API 배포 (0) | 2021.07.06 |
---|---|
사용자 인증이 가능한 서버리스 웹 어플리케이션 구축 (3) AWS Lambda 와 DynamoDB로 서버리스 백엔드 구축 (0) | 2021.07.06 |
사용자 인증이 가능한 서버리스 웹 어플리케이션 구축 (1) AWS Amplify를 활용한 정적 웹 사이트 호스팅 (0) | 2021.07.05 |
AWS SES 사용 방법 및 구성 (0) | 2021.07.05 |
SNS와 Lambda를 이용한 AutoScaling Group 인스턴스 EBS 스냅샷 생성 (0) | 2021.07.04 |