728x90
반응형
- 개요
클라이언트에서 필요한 정보를 입력하여 SignUp API를 요청하여 회원가입을 진행하고
서버에서 처리한 결과를 반환하는 작업을 구현한다
- 스크립트 작업
1) HTTPRequestManager 클래스

확장된 자식 중재자 클래스들에서 공통적으로 사용할 APIStatusMessage 델리게이트를 추가한다
중재자 클래스들은 용도에 맞춰 인자를 넘겨주어 해당 델리게이트를 브로드캐스트하고 UI를 갱신한다
2) GameSessionsManager 클래스

기존에 사용하던 고유한 델리게이트 멤버변수를 제거하고 상속받은 델리게이트 멤버변수를 사용한다
3) PortalManager 클래스

Portal 중재자 클래스에 회원가입과 관련된 동작을 처리하는 멤버변수와 함수를 추가한다
- SignUpStatusMessageDelegate 멤버변수 : 서버에서 반환된 처리결과를 UI에 브로드캐스트하는 델리게이트
- SignUp_Response 함수 : 서버에서 반환된 처리결과를 처리하는 함수

SignUp 함수의 로직을 위와 같이 구성한다
- 델리게이트에 False를 넘겨주어 브로드캐스트하여 필요한 하위 UI를 비활성화
- 서버에 전송할 HTTPRequest 객체 생성
- 회원가입할 데이터를 전송하므로 POST 함수로 설정 + HTTP 헤더 및 URL 설정
- 회원가입에 필요한 데이터를 구성하고 JSON 포맷으로 직렬화
- 직렬화된 데이터를 포함한 HTTP 요청을 서버로 전송

SignUp_Response 함수를 위와 같이 구성하여 서버로부터 반환된 회원가입 요청 처리 결과를 처리한다
- 네트워크 연결이 실패했다면 델리게이트로 True를 브로드캐스트하여 필요한 하위 UI를 활성화
- 서버로부터 반환된 문자열을 JSON 데이터로 역직렬화
- 에러 메세지가 포함되어 있다면 마찬가지로 True를 브로드캐스트하여 필요한 하위 UI를 활성화
- 리플렉션을 사용하여 JSON 데이터를 언리얼 구조체로 변환하고 Dump 함수를 호출하여 출력
4) SignUpPage 클래스

로그인 페이지의 UI 클래스에 로그인 상태에 따라 하위 UI를 갱신하는 함수를 추가한다

UpdateStatusMessage 함수의 로직은 위와 같다
인자로 받은 문자열을 TextBlock UI에 적용하고 인자로 받은 불리언 값에 따라 버튼 UI를 활성화한다
5) SignInOverlay 클래스

NativeConstruct 함수에 위와 같이 로직을 추가하여
회원가입 페이지 UI의 UpdateStatusMessage 함수를 Portal 중재자 클래스의 델리게이트에 연결한다
- 최종 실행 결과

위와 같이 에디터에서 회원가입에 필요한 정보를 입력하고 회원가입을 진행한다

AWS 콘솔에 접속하여 AWS Cognito - 사용자 풀에서 새로 추가된 사용자를 확인할 수 있다
728x90
반응형
'언리얼 엔진 - 게임 프로젝트 > AWS GameLift를 활용한 데디케이트 FPS 프로젝트' 카테고리의 다른 글
| AWS Cognito - 최종) 인증 코드 예외 처리 + SignIn API 요청과 처리 (0) | 2026.06.12 |
|---|---|
| AWS Cognito - 13) ConfirmSignUp API 요청과 처리 (0) | 2026.06.11 |
| AWS Cognito - 11) 중재자 클래스 분리 + Cognito 반환값 구조체 (0) | 2026.06.11 |
| AWS Cognito - 10) 관심사 분리 (0) | 2026.06.07 |
| AWS Cognito - 9) 포탈 관련 API Gateway 생성 (0) | 2026.06.07 |