Epic Games
Both Epic Games Sign In and Epic Games Connect are supported.
Configuration
To start using Sign in with Epic Games we first need to configure our integration in the platform settings.

Client ID
Client ID can be retrieved from the Epic Dev Console. If you don't have an Client, you will have to create one, more info here: https://dev.epicgames.com/docs/dev-portal/client-credentials
Start Session
You need to acquire a Epic Identity Token to be able to start an Epic Games session, but once you have that, simply follow along to the code snippet below. In the response from LootLocker you will find a refresh token which can be used to refresh the session so that you do not need to do the full sign-in flow each time.
string idToken = "eyJhbGciOiJSUz............";
LootLockerSDKManager.StartEpicSession(idToken, (response) =>
{
if (!response.success)
{
Debug.Log("error starting LootLocker session");
return;
}
Debug.Log("session started successfully");
// Store these if you want to manually supply it to refresh the session without using the full sign in flow
string refreshToken = response.refresh_token;
});
Refresh Session
With Epic Games authentication, you can refresh the session instead of having the player do a full sign-in every time. The request will return a 401 (Unauthorized) if the refresh token has expired, in which case you will need to start a new session.
LootLockerSDKManager.RefreshEpicSession((response) =>
{
if (!response.success)
{
if (response.statusCode == 401) {
// Refresh token has expired, use StartEpicGamesSession
}
else {
Debug.Log("error starting LootLocker session");
}
return;
}
Debug.Log("session started successfully");
// Store these if you want to manually supply it to refresh the session without using the full sign in flow
string refreshToken = response.refresh_token;
});
Congratulations - you have now started using LootLocker in your game with Sign in with Epic Games! Next up we suggest you look at our feature set, and decide which ones you want to use in your game.
Last updated