이 모듈에서는 사용자의 계정을 관리하기 위한 Amazon Cognito 사용자 풀을 만들어 봅니다. 고객이 새 사용자로 등록하고, 이메일 주소를 확인하고, 사이트에 로그인할 수 있는 페이지를 배포해 보겠습니다.

웹 사이트를 방문하는 사용자는 먼저 새 사용자 계정을 등록하게 됩니다. 이 워크숍의 취지상, 이메일 주소와 암호만 입력하면 등록할 수 있도록 하겠습니다. 그러나 여러분은 자체 애플리케이션의 추가 속성을 요구하도록 Amazon Cognito를 구성할 수 있습니다.
사용자가 등록 신청을 제출하면 Amazon Cognito에서 확인 코드가 담긴 확인 이메일을 해당 주소로 보내 줍니다. 사용자는 계정 확인을 위해 사이트로 돌아가서 자신의 이메일 주소와 이메일로 받은 확인 코드를 입력합니다. 가짜 이메일 주소로 테스트해 보려는 경우, Amazon Cognito 콘솔에서 사용자 계정을 확인할 수도 있습니다.
계정을 확인한(이메일 검증 프로세스에 따르거나 콘솔에서 수동 확인) 사용자는 로그인할 수 있게 됩니다. 사용자는 로그인할 때 사용자 이름(또는 이메일)과 암호를 입력합니다. 그러면 JavaScript 함수가 Amazon Cognito와 통신하여 SRP(Secure Remote Password) 프로토콜로 인증하고, 다시 JWT(JSON 웹 토큰)를 받습니다. 다음 모듈에서는 사용자의 자격 증명에 대한 정보가 들어 있는 이 JWT를 Amazon API Gateway로 구축한 RESTful API와 비교하여 인증합니다.
모듈 완료 시간: 30분
사용된 서비스: Amazon Cognito
CloudFormation 템플릿: 다음 모듈로 건너뛰려면 모듈 1에서 사용했던 동일 리전에서 아래의 AWS CloudFormation 템플릿 중 하나를 시작하면 됩니다.
리전 | CloudFormation 템플릿 |
---|---|
미국 동부(버지니아 북부) | 스택 시작 > |
미국 동부(오하이오) | 스택 시작 > |
미국 서부(오리건) | 스택 시작 > |
EU(프랑크푸르트) | 스택 시작 > |
EU(아일랜드) | 스택 시작 > |
EU(런던) | 스택 시작 > |
아시아 태평양(도쿄) | 스택 시작 > |
아시아 태평양(서울) | 스택 시작 > |
아시아 태평양(시드니) | 스택 시작 > |
아시아 태평양(뭄바이) | 스택 시작 > |

CloudFormation 시작 지침
위에서 원하는 리전의 스택 시작 링크를 선택합니다.
템플릿 선택 페이지에서 다음을 선택합니다.
웹 사이트 버킷 이름에 모듈 1에서 만든 웹 사이트 버킷의 이름(예:
wildrydes-yourname
)을 입력하고 다음을 선택합니다.참고: 이전 모듈에서 사용한 것과 동일한 버킷 이름을 사용해야 합니다. 존재하지 않거나 쓰기 액세스 권한이 없는 버킷 이름을 지정하면 생성 중 CloudFormation 스택이 실패합니다.
옵션 페이지에서 기본값을 모두 그대로 두고 다음을 선택합니다.
검토 페이지에서 CloudFormation의 IAM 리소스 생성을 확인하는 확인란에 표시하고 생성을 선택합니다.
이 템플릿은 사용자 지정 리소스로 Amazon Cognito 사용자 풀과 클라이언트를 생성하는 것은 물론, 이 사용자 풀에 연결하는 데 필요한 세부 정보로 구성 파일을 만들고 이를 웹 사이트 버킷에 업로드합니다. 이러한 리소스를 생성하고 구성 파일을 버킷에 업로드하기 위한 액세스 권한을 제공하는 역할을 이 템플릿으로 만듭니다.
wildrydes-webapp-2
스택이CREATE_COMPLETE
상태가 될 때까지 기다립니다.4단계. 구현 테스트에 명시된 단계에 따라 다음 모듈로 넘어갈 준비가 되었는지 확인합니다.
아래의 단계별 지침에 따라 사용자 풀을 생성합니다. 각각의 단계 번호를 클릭하면 섹션이 확장됩니다.