Developer Authentication Tool

A tool to manage login status during development

The Developer Authentication Tool acts as a stand-in for the Epic Games Store launcher while you are developing your game. It improves iteration time by enabling you to login once and remain logged in, even after closing and relaunching your game. Additionally, the Developer Authentication Tool can store credentials for multiple users, so you can run multiple instances of a game to test multiplayer scenarios.

Conceptually, the tool is a combination of a web browser and a server. The web browser portion provides the user interface, including the account portal page. The server portion responds to requests initiated by the SDK, when the EOS_Auth_Login function is called with the login credential type set to EOS_LCT_Developer.

Tool and SDK Interaction

  1. When launching the application, you must enter a TCP port number to listen for EOS SDK login requests.

  2. Login using the Epic Games Account Portal, providing email, password, and multi-factor authentication when prompted.

  3. After the Authentication Tool receives an Auth Token, give the credentials a name.

  4. After you have one or more named credentials, you may repeatedly call EOS_Auth_Login using the EOS_LCT_Developer login credential type.

DevAuthFlow.png

Using the Developer Login Credential Type

Requests made through the tool use the Developer Login Credential Type (EOS_LCT_Developer). Call EOS_Auth_Login with the EOS_Auth_Credentials structure initialized as follows:

Property

Value

ApiVersion

Set this to EOS_AUTH_CREDENTIALS_API_LATEST.

Type

Set this to EOS_LCT_Developer.

Id

This string should contain the host and port where your Authentication Tool is running. For example, if you chose port 6547 and the Authentication Tool is running locally, Id should be "localhost:6547".

Token

This should be the name you provided for the credential after logging into the Authentication Tool.