개발자 인증 툴

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

2022년 10월 이전에 에픽 계정 서비스가 통합된 콘솔용 게임을 출시할 계획이라면 eas-on-console-beta@epicgames.com으로 연락하여 출시 계획을 조율하세요.

개발자 인증 툴(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 을 호출할 수 있습니다.

DevAuthFlow.png

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

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

프로퍼티

ApiVersion

EOS_AUTH_CREDENTIALS_API_LATEST 로 설정합니다.

Type

EOS_LCT_Developer 로 설정합니다.

Id

이 스트링은 인증 툴이 실행되고 있는 호스트와 포트를 포함해야 합니다. 예를 들어 6547 포트를 선택하고 로컬 영역에서 인증 툴을 실행 중인 경우, Id 는 'localhost:6547'이 되어야 합니다.

Token

이 프로퍼티는 인증 툴에 로그인한 뒤 크리덴셜에 제공한 이름이어야 합니다.