Developer Authentication

개발 도중 로그인 상태를 관리하는 툴입니다.

2 분 소요

개발자 인증 툴(Developer Authentication Tool) 은 게임 개발 과정에서 에픽게임즈 스토어 런처의 대리인 역할을 합니다. 한 번만 로그인을 하면 게임을 닫았다가 다시 실행해도 계속 로그인한 상태로 유지되기 때문에 반복작업 시간이 단축됩니다. 또한, 개발자 인증 툴은 여러 사용자의 크리덴셜을 저장할 수 있기 때문에 게임의 여러 인스턴스를 실행하여 멀티플레이어 시나리오를 테스트할 수 있습니다.

개념적으로 이 툴은 웹 브라우저와 서버의 조합이라고 할 수 있습니다. 웹 브라우저 측은 계정 포털 페이지를 포함한 유저 인터페이스를 제공합니다. 서버 측은 EOS_Auth_Login functionEOS_LCT_Developer 로 설정된 로그인 크리덴셜 타입으로 호출됐을 때 SDK가 개시한 요청에 응답합니다.

개발자 인증 툴은 에픽 온라인 서비스 SDK 다운로드 아카이브의 SDK/Tools 폴더에서 찾을 수 있습니다. SDK 다운로드 및 셋업 방법은 퀵스타트 가이드를 참조하세요.

툴과 SDK의 상호작용

  1. EOS SDK 로그인 요청을 수신 대기하려면 애플리케이션을 실행할 때 반드시 TCP 포트 번호를 입력해야 합니다.
  2. 창이 열리면 이메일, 암호, 다단계 인증을 통해 에픽게임즈 계정 포털에 로그인합니다.
  3. 인증 툴이 인증 토큰을 받으면 크리덴셜에 이름을 지정합니다.
  4. 이름이 지정된 크리덴셜을 하나 이상 얻은 후에는 EOS_LCT_Developer 로그인 크리덴셜 타입을 사용하여 반복적으로 EOS_Auth_Login 을 호출할 수 있습니다.

개발자 로그인 크리덴셜 타입 사용

툴에서 작성된 요청은 개발자 로그인 크리덴셜 타입(Developer Login Credential Type) (EOS_LCT_Developer )을 사용합니다. EOS_Auth_CredentialsEOS_Auth_Login 을 호출하는 구조는 다음과 같이 초기화됩니다.

프로퍼티
ApiVersionEOS_AUTH_CREDENTIALS_API_LATEST 로 설정합니다.
TypeEOS_LCT_Developer 로 설정합니다.
Id이 스트링은 인증 툴이 실행되고 있는 호스트와 포트를 포함해야 합니다. 예를 들어 6547 포트를 선택하고 로컬 영역에서 인증 툴을 실행 중인 경우, Id 는 'localhost:6547'이 되어야 합니다.
Token이 프로퍼티는 인증 툴에 로그인한 뒤 크리덴셜에 제공한 이름이어야 합니다.