728x90
반응형
- 개요
유저 풀에 추가된 사용자를 대상으로하는 회원인증을 수행하는 AWS 람다를 생성한다
- 절차
1) 람다 함수 선언 + 정책 생성 및 설정

AWS 콘솔에 접속하여 Lambda 탭으로 이동하여 람다 함수를 생성한다
해당 함수는 AWS Cognito와 관련된 작업을 수행하므로 동일하게 "Cognito"를 수식한다

람다 함수에 적용할 정책을 생성한다
Cognito User Pools 서비스의 ConfirmSignUp API를 사용하도록 설정한다

생성한 정책의 이름을 위와 같이 설정하여 정책을 생성한다

위에서 생성한 정책을 선언한 람다 함수에 적용한다
2) 람다 함수 정의

회원가입 람다 함수와 동일하게 사용할 CLIENT_ID 환경 변수와 REGION 환경 변수를 추가한다
import { CognitoIdentityProviderClient, ConfirmSignUpCommand } from "@aws-sdk/client-cognito-identity-provider";
export const handler = async (event) => {
const cognitoIdentityProviderClient = new CognitoIdentityProviderClient( { region: process.env.REGION } );
const { username, confirmationCode } = event;
const confirmSignUpInput = {
ClientId: process.env.CLIENT_ID,
Username: username,
ConfirmationCode: confirmationCode
};
const confirmSignUpCommand = new ConfirmSignUpCommand(confirmSignUpInput);
try {
const response = await cognitoIdentityProviderClient.send(confirmSignUpCommand);
return response;
} catch(error) {
return error;
}
};
람다 함수의 코드를 위와 같이 작성하였다
- 환경 변수를 사용하여 특정한 리전에 존재하는 특정한 유저 풀을 사용하도록 설정
- 사용자로부터 이름 + 6자리 인증 번호를 입력받도록 설정
- ConfirmSignUpCommand API를 호출하여 회원인증을 요청
3) 회원가입 + 회원인증 진행

회원가입 람다의 테스트 데이터를 위와 같이 수정하여 실제 이메일 주소로 인증 코드를 수신받도록 설정한다

이메일 주소로 수신된 인증 코드를 회원인증 람다의 테스트 데이터의 값으로 사용한다
- 최종 실행 결과

최종 실행 결과는 위와 같다
회원가입한 testuser 사용자의 상태가 인증된 것을 확인할 수 있다
728x90
반응형
'언리얼 엔진 - 게임 프로젝트 > AWS GameLift를 활용한 데디케이트 FPS 프로젝트' 카테고리의 다른 글
| AWS Cognito - 9) 포탈 관련 API Gateway 생성 (0) | 2026.06.07 |
|---|---|
| AWS Cognito - 8) 로그인 AWS 람다 생성 (0) | 2026.06.06 |
| AWS Cognito - 6) 회원가입 AWS 람다 생성 (0) | 2026.06.06 |
| AWS Cognito - 5) 로그인 관련 UI 연결 + 입력한 정보 검증 (0) | 2026.06.05 |
| AWS Cognito - 4) 로그인 UI와 필요한 위젯 블루프린트 생성 (0) | 2026.06.04 |