언리얼 엔진 - 게임 프로젝트/AWS GameLift를 활용한 데디케이트 FPS 프로젝트

AWS Cognito - 7) 회원인증 AWS 람다 생성

monstro 2026. 6. 6. 19:04
728x90
반응형

- 개요

유저 풀추가된 사용자를 대상으로하는 회원인증을 수행하는 AWS 람다를 생성한다

 

- 절차

1) 람다 함수 선언 + 정책 생성 및 설정

람다 함수 선언

 

AWS 콘솔에 접속하여 Lambda 탭으로 이동하여 람다 함수를 생성한다

해당 함수는 AWS Cognito와 관련된 작업을 수행하므로 동일하게 "Cognito"를 수식한다

 

람다 함수에 적용할 정책 생성 (1)

 

람다 함수에 적용할 정책을 생성한다

Cognito User Pools 서비스의 ConfirmSignUp API를 사용하도록 설정한다

 

람다 함수에 적용할 정책 생성 (2)

 

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

 

 

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

 

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
반응형