개발자 인증 툴(Developer Authentication Tool) 은 게임 개발 중에 에픽게임즈 스토어 런처의 역할을 대신합니다. 한 번 로그인한 후에는 게임을 닫고 다시 실행해도 계속 로그인 상태가 유지되므로, 개발자의 반복작업 시간이 절약됩니다. 또한 개발자 인증 툴에는 여러 사용자의 크리덴셜을 저장할 수 있어, 개발자가 게임의 여러 인스턴스를 실행하여 멀티플레이어 시나리오를 테스트할 수 있습니다.
개념적으로 이 툴은 웹 브라우저와 서버의 조합입니다. 웹 브라우저 부분에는 계정 포털 페이지를 포함하는 유저 인터페이스가 제공됩니다. 서버 부분은 EOS_Auth_Login
함수가 EOS_LCT_Developer
로그인 크리덴셜 타입과 함께 호출될 때 SDK에서 개시하는 요청에 응답합니다.
개발자 인증 툴은 에픽 온라인 서비스 SDK 다운로드 아카이브 내의 SDK/Tools
폴더에 있습니다. SDK 다운로드 및 설정에 관한 자세한 정보는 퀵스타트 가이드를 참고하세요.
참고: 에픽 온라인 서비스(EOS) SDK를 사용하려면 로컬 네트워크, 라우터, 방화벽에서 특정 호스트 주소에 액세스할 수 있도록 허용해야 합니다. 이러한 호스트 주소의 전체 목록은 방화벽 고려 사항 문서를 참조하세요.
툴 및 SDK 인터랙션
- 애플리케이션을 실행할 때 TCP 포트 번호를 입력해야 EOS SDK 로그인 요청을 수신할 수 있습니다.
- 에픽게임즈 계정 포털을 사용하여 로그인합니다. 안내 메시지에 따라 이메일, 비밀번호, 다단계 인증을 입력합니다.
- 인증 툴에 인증 토큰이 수신되면 크리덴셜의 이름을 지정합니다.
- 이름이 지정된 크리덴셜이 하나 이상이면
EOS_LCT_Developer
로그인 크리덴셜 타입을 사용하여 반복적으로EOS_Auth_Login
을 호출할 수 있습니다.
개발자 로그인 크리덴셜 타입 사용하기
툴을 통한 요청은 개발자 로그인 크리덴셜 타입(Developer Login Credential Type) (EOS_LCT_Developer
)을 사용합니다. 다음과 같이 EOS_Auth_Credentials
구조를 개시한 상태에서 EOS_Auth_Login
을 호출합니다.
프로퍼티 | 값 |
---|---|
ApiVersion | 이 파라미터를 EOS_AUTH_CREDENTIALS_API_LATEST 로 설정합니다. |
Type | 이 파라미터를 EOS_LCT_Developer 로 설정합니다. |
Id | 이 문자열에는 인증 툴을 실행 중인 호스트 및 포트가 포함되어 있어야 합니다. 예를 들어 포트 6547을 선택했고 인증 툴이 로컬로 실행 중이면 Id 는 "localhost:6547" 이어야 합니다. |
Token | 인증 툴에 로그인한 후 크리덴셜에 대해 제공하는 이름이어야 합니다. |