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

Access Tokens - 7) 로그아웃 람다 생성

monstro 2026. 6. 19. 14:09
728x90
반응형

- 개요

Amazon Cognito User Pools에서 제공하는 GlobalSignOutCommand API를 사용하여

사용자의 로그아웃 요청을 처리하고, 해당 사용자의 모든 세션을 강제로 종료하는 람다 함수를 생성한다

 

- 절차

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

람다 함수 선언

 

AWS 콘솔의 Lambda에서 위와 같이 이름이 설정된 람다 함수를 선언한다

 

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

 

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

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

 

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

 

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

 

 

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

 

2) 람다 함수 정의

 

로그아웃 람다 함수 내에서 사용할 REGION 환경 변수를 추가한다

 

import { CognitoIdentityProviderClient, GlobalSignOutCommand } from "@aws-sdk/client-cognito-identity-provider";

export const handler = async (event) => {
  const cognitoIdentityProviderClient = new CognitoIdentityProviderClient( { region: process.env.REGION } );
  
  const input = {
    AccessToken: event.accessToken
  };

  try {
    const globalSignOutCommand = new GlobalSignOutCommand(input);
    const globalSignOutResponse = await cognitoIdentityProviderClient.send(globalSignOutCommand);
    return globalSignOutResponse;
  } catch(error) {
    return error;
  }
};

 

로그아웃 람다 함수의 코드를 위와 같이 구성하였다

  • 로그아웃에 필요한 AccessToken입력값으로 받도록 설정
  • GlobalSignOutCommand API를 호출하여 로그아웃을 요청 

 

3) 로그인 진행

 

로그아웃 람다 함수의 테스트 데이터를 위와 같이 설정한다

넘겨준 값은 실제 언리얼 에디터에서 로그인 후에 로그로 남겨진 AccessToken의 값이다

 

- 최종 실행 결과

 

최종 실행 결과는 위와 같다

넘겨준 AccessToken에 대해로그아웃이 이뤄진 것을 확인할 수 있다

728x90
반응형