6#include "CoreMinimal.h"
7#include "Dom/JsonObject.h"
11#include "LootLockerAuthenticationRequestHandler.generated.h"
15UENUM(BlueprintType, Category =
"LootLocker")
21 Web = 0 UMETA(DisplayName =
"Web"),
22 Android = 1 UMETA(DisplayName =
"Android"),
23 Ios = 2 UMETA(DisplayName =
"iOS"),
24 Desktop = 3 UMETA(DisplayName =
"Desktop")
35 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
43 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
45 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
53 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
55 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
57 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
59 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
61 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
63 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
65 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
73 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login")
75 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login")
83 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login")
91 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login")
100 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
102 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
104 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
106 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
108 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
110 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
112 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
114 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
116 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker Login Response")
120USTRUCT(BlueprintType)
124 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Startup Item")
126 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Startup Item")
130USTRUCT(BlueprintType)
134 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Startup Item")
136 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Startup Item")
140USTRUCT(BlueprintType)
144 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
146 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
150USTRUCT(BlueprintType)
154 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
156 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
160USTRUCT(BlueprintType)
164 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
168USTRUCT(BlueprintType)
172 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
176USTRUCT(BlueprintType)
180 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
182 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
186USTRUCT(BlueprintType)
190 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
194USTRUCT(BlueprintType)
198 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
202USTRUCT(BlueprintType)
206 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
208 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
210 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
212 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
214 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
216 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
221USTRUCT(BlueprintType)
225 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
230USTRUCT(BlueprintType)
234 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
238USTRUCT(BlueprintType)
242 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
246USTRUCT(BlueprintType)
250 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
254USTRUCT(BlueprintType)
258 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
262USTRUCT(BlueprintType)
266 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
270USTRUCT(BlueprintType)
274 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
278USTRUCT(BlueprintType)
282 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
286USTRUCT(BlueprintType)
290 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
294USTRUCT(BlueprintType)
298 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
302USTRUCT(BlueprintType)
306 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
308 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
310 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
314USTRUCT(BlueprintType)
318 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
320 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
322 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
324 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
328USTRUCT(BlueprintType)
332 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
334 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
336 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
338 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
342USTRUCT(BlueprintType)
346 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
350USTRUCT(BlueprintType)
354 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
358USTRUCT(BlueprintType)
362 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
366USTRUCT(BlueprintType)
370 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
374USTRUCT(BlueprintType)
378 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
380 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
382 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
384 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
388USTRUCT(BlueprintType)
392 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
396USTRUCT(BlueprintType)
400 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
404USTRUCT(BlueprintType)
408 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
410 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
412 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
414 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
418USTRUCT(BlueprintType)
425 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
430 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
435 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
440 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
445 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
450 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
455 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
460 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
465 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
470 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
475 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
480 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
485 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
490 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
495 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
499USTRUCT(BlueprintType)
503 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
507USTRUCT(BlueprintType)
511 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
515USTRUCT(BlueprintType)
519 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
523USTRUCT(BlueprintType)
527 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
531USTRUCT(BlueprintType)
535 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
539USTRUCT(BlueprintType)
543 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
545 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
547 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
551USTRUCT(BlueprintType)
555 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
559USTRUCT(BlueprintType)
563 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
565 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
594USTRUCT(BlueprintType)
598 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
602USTRUCT(BlueprintType)
606 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"LootLocker")
639UCLASS(ClassGroup = (Custom), meta = (BlueprintSpawnableComponent))
693 template<
typename RequestType>
696 static FString _TempWhiteLabelEmailHolder;
697 static FString _TempWhiteLabelTokenHolder;
698 static TMap<FString, FString> DomainKeyHeaders();
void(* FLootLockerDefaultDelegate)(FLootLockerResponse)
Definition LootLockerResponse.h:38
static FString WhiteLabelStartSessionManual(const FString &Email, const FString &WhiteLabelToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &OnCompletedRequest)
static FString GetWhiteLabelSignUpFields(const FLootLockerWhiteLabelSignUpFieldsResponseDelegate &OnCompletedRequest)
static FString RefreshMetaSession(const FString &RefreshToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerMetaSessionResponseDelegate &OnCompletedRequest)
static FString StartGooglePlayGamesSession(const FString &IdToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerGooglePlayGamesSessionResponseDelegate &OnCompletedRequest)
static FString WhiteLabelLogin(const FString &Email, const FString &Password, const bool Remember, const FLootLockerLoginResponseDelegate &OnCompletedRequest)
static FString VerifyPlayerAndStartPlaystationNetworkV3Session(const FString &AuthCode, int EnvIssuerId, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &Delegate)
static FString StartGoogleSession(const FString &IdToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerGoogleSessionResponseDelegate &OnCompletedRequest)
ULootLockerAuthenticationRequestHandler()
Definition LootLockerAuthenticationRequestHandler.h:644
static FString RefreshGoogleSession(const FString &RefreshToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerGoogleSessionResponseDelegate &OnCompletedRequest)
static FString StartAndroidSession(const FString &DeviceId, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &Delegate)
static FString StartMetaSession(const FString &UserId, const FString &Nonce, const FLootLockerSessionOptionals &Optionals, const FLootLockerMetaSessionResponseDelegate &OnCompletedRequest)
static FString StartSteamSession(const FString &SteamId64, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &Delegate)
static FString WhiteLabelStartSession(const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &OnCompletedRequest)
static FString VerifyPlayerAndStartPlaystationNetworkSession(const FString &AuthCode, const FString &AccountID, int PsnIssuerId, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &Delegate)
static FString WhiteLabelRequestPasswordReset(const FString &Email, const FLootLockerDefaultDelegate &OnCompletedRequest)
static FString StartEpicSession(const FString &IdToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerEpicSessionResponseDelegate &OnCompletedRequest)
static FString StartPlaystationNetworkSession(const FString &PsnOnlineId, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &Delegate)
static FString StartAppleGameCenterSession(const FString &BundleId, const FString &PlayerId, const FString &PublicKeyUrl, const FString &Signature, const FString &Salt, const FString &Timestamp, const FLootLockerSessionOptionals &Optionals, const FLootLockerAppleGameCenterSessionResponseDelegate &OnCompletedRequest)
static FString WhiteLabelVerifySession(const FLootLockerPlayerData &ForPlayer, const FLootLockerWhiteLabelVerifySessionDelegate &OnCompletedRequest)
static FString StartNintendoSwitchSession(const FString &NSAIdToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &OnCompletedRequest)
static FString WhiteLabelCreateAccount(const FString &Email, const FString &Password, const TArray< FLootLockerWhiteLabelCustomSignUpFieldValue > &CustomFields, const FLootLockerLoginResponseDelegate &OnCompletedRequest)
static FString RefreshDiscordSession(const FString &RefreshToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerDiscordSessionResponseDelegate &OnCompletedRequest)
static FString RefreshAppleSession(const FString &RefreshToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerAppleSessionResponseDelegate &OnCompletedRequest)
static FString StartAmazonLunaSession(const FString &AmazonLunaGuid, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &Delegate)
static FString StartDiscordSession(const FString &AccessToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerDiscordSessionResponseDelegate &OnCompletedRequest)
static FString WhiteLabelRequestUserVerification(const int &UserId, const FLootLockerDefaultDelegate &OnCompletedRequest)
static FString GuestLogin(const FString &playerIdentifier, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &OnCompletedRequest)
static FString RefreshAppleGameCenterSession(const FString &RefreshToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerAppleGameCenterSessionResponseDelegate &OnCompletedRequest)
static FString StartAppleSession(const FString &AuthorizationCode, const FLootLockerSessionOptionals &Optionals, const FLootLockerAppleSessionResponseDelegate &OnCompletedRequest)
static FString EndSession(const FLootLockerPlayerData &ForPlayer, const FLootLockerDefaultDelegate &OnCompletedRequest)
static void PrepareCustomFieldsJson(TSharedRef< FJsonObject > JsonObject)
Post-process a JSON object that may contain a "custom_fields" array with "value_json" string fields,...
static FString WhiteLabelCreateAccount(const FString &Email, const FString &Password, const FLootLockerLoginResponseDelegate &OnCompletedRequest)
static FString StartSteamSession(const FString &SteamSessionTicket, const FString &SteamAppId, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &Delegate)
static FString WhiteLabelRequestUserVerificationByEmail(const FString &Email, const FLootLockerDefaultDelegate &OnCompletedRequest)
static FString VerifyPlayer(const FLootLockerPlayerData &ForPlayer, const FString &PlatformToken, const FString &Platform, const int SteamAppId=-1, const FLootLockerDefaultDelegate &OnCompletedRequest=FLootLockerDefaultDelegate())
static FString StartXboxSession(const FString &XboxUserToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerSessionResponse &OnCompletedRequest)
static FString RefreshGooglePlayGamesSession(const FString &RefreshToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerGooglePlayGamesSessionResponseDelegate &OnCompletedRequest)
static FString WhiteLabelLoginAndStartSession(const FString &Email, const FString &Password, bool bRemember, const FLootLockerSessionOptionals &Optionals, const FLootLockerWhiteLabelLoginAndSessionResponseDelegate &LootLockerWhiteLabelLoginAndSessionResponseDelegate)
static FString RefreshEpicSession(const FString &RefreshToken, const FLootLockerSessionOptionals &Optionals, const FLootLockerEpicSessionResponseDelegate &OnCompletedRequest)
static FString StartGoogleSession(const FString &IdToken, const ELootLockerGoogleClientPlatform Platform, const FLootLockerSessionOptionals &Optionals, const FLootLockerGoogleSessionResponseDelegate &OnCompletedRequest)
void(* FLootLockerWhiteLabelLoginAndSessionResponseDelegate)(FLootLockerWhiteLabelLoginAndSessionResponse)
C++ response callback delegate; receives an FLootLockerWhiteLabelLoginAndSessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:627
void(* FLootLockerWhiteLabelSignUpFieldsResponseDelegate)(FLootLockerWhiteLabelSignUpFieldsResponse)
C++ response callback delegate; receives an FLootLockerWhiteLabelSignUpFieldsResponse result.
Definition LootLockerAuthenticationRequestHandler.h:635
void(* FLootLockerGoogleSessionResponseDelegate)(FLootLockerGoogleSessionResponse)
C++ response callback delegate; receives an FLootLockerGoogleSessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:617
void(* FLootLockerMetaSessionResponseDelegate)(FLootLockerMetaSessionResponse)
C++ response callback delegate; receives an FLootLockerMetaSessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:631
void(* FLootLockerAppleSessionResponseDelegate)(FLootLockerAppleSessionResponse)
C++ response callback delegate; receives an FLootLockerAppleSessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:615
void(* FLootLockerDiscordSessionResponseDelegate)(FLootLockerDiscordSessionResponse)
C++ response callback delegate; receives an FLootLockerDiscordSessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:633
void(* FLootLockerWhiteLabelVerifySessionDelegate)(FLootLockerWhiteLabelVerifySessionResponse)
C++ response callback delegate; receives an FLootLockerWhiteLabelVerifySessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:625
void(* FLootLockerAppleGameCenterSessionResponseDelegate)(FLootLockerAppleGameCenterSessionResponse)
C++ response callback delegate; receives an FLootLockerAppleGameCenterSessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:629
void(* FLootLockerSessionResponse)(FLootLockerAuthenticationResponse)
C++ response callback delegate; receives an FLootLockerAuthenticationResponse result.
Definition LootLockerAuthenticationRequestHandler.h:613
void(* FLootLockerEpicSessionResponseDelegate)(FLootLockerEpicSessionResponse)
C++ response callback delegate; receives an FLootLockerEpicSessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:621
void(* FLootLockerLoginResponseDelegate)(FLootLockerLoginResponse)
C++ response callback delegate; receives an FLootLockerLoginResponse result.
Definition LootLockerAuthenticationRequestHandler.h:623
ELootLockerGoogleClientPlatform
Google OAuth2 Client platform.
Definition LootLockerAuthenticationRequestHandler.h:20
void(* FLootLockerGooglePlayGamesSessionResponseDelegate)(FLootLockerGooglePlayGamesSessionResponse)
C++ response callback delegate; receives an FLootLockerGooglePlayGamesSessionResponse result.
Definition LootLockerAuthenticationRequestHandler.h:619
@ Desktop
Definition LootLockerAuthenticationRequestHandler.h:24
@ Ios
Definition LootLockerAuthenticationRequestHandler.h:23
@ Web
Definition LootLockerAuthenticationRequestHandler.h:21
@ Android
Definition LootLockerAuthenticationRequestHandler.h:22
Definition LootLockerAuthenticationRequestHandler.h:204
FString player_id
Definition LootLockerAuthenticationRequestHandler.h:209
FString signature
Definition LootLockerAuthenticationRequestHandler.h:213
FString bundle_id
Definition LootLockerAuthenticationRequestHandler.h:207
FString timestamp
Definition LootLockerAuthenticationRequestHandler.h:217
FString public_key_url
Definition LootLockerAuthenticationRequestHandler.h:211
FString salt
Definition LootLockerAuthenticationRequestHandler.h:215
Definition LootLockerAuthenticationRequestHandler.h:509
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:512
Definition LootLockerAuthenticationRequestHandler.h:232
FString apple_authorization_code
Definition LootLockerAuthenticationRequestHandler.h:235
Definition LootLockerAuthenticationRequestHandler.h:501
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:504
Definition LootLockerAuthenticationRequestHandler.h:30
FString session_token
The session token that can now be used to use further LootLocker functionality.
Definition LootLockerAuthenticationRequestHandler.h:36
Definition LootLockerAuthenticationRequestHandler.h:132
FString player_identifier
Definition LootLockerAuthenticationRequestHandler.h:137
FString platform
Definition LootLockerAuthenticationRequestHandler.h:135
Definition LootLockerAuthenticationRequestHandler.h:420
bool seen_before
Whether this player has been seen before (true) or is new (false).
Definition LootLockerAuthenticationRequestHandler.h:451
bool check_deactivation_notifications
Whether this player has new information to check in deactivations.
Definition LootLockerAuthenticationRequestHandler.h:461
bool check_grant_notifications
Whether this player has new information to check in grants.
Definition LootLockerAuthenticationRequestHandler.h:456
FString player_ulid
The player ULID for this player.
Definition LootLockerAuthenticationRequestHandler.h:441
FString player_identifier
The player identifier of the player.
Definition LootLockerAuthenticationRequestHandler.h:486
int32 xp
The current xp of this player.
Definition LootLockerAuthenticationRequestHandler.h:466
FString wallet_id
The id of the wallet for this account.
Definition LootLockerAuthenticationRequestHandler.h:491
FString public_uid
The public UID for this player.
Definition LootLockerAuthenticationRequestHandler.h:436
FLootLockerLevelThresholds level_thresholds
The level_thresholds that the level and xp data relates to.
Definition LootLockerAuthenticationRequestHandler.h:476
FString player_created_at
The date that this player was created.
Definition LootLockerAuthenticationRequestHandler.h:446
FString player_name
The player's name if it has been set by using SetPlayerName().
Definition LootLockerAuthenticationRequestHandler.h:426
TArray< FString > Errors
Any errors that occurred during the request, for example if a player name was supplied in optionals b...
Definition LootLockerAuthenticationRequestHandler.h:496
int32 account_balance
The current balance in this account.
Definition LootLockerAuthenticationRequestHandler.h:481
int32 level
The current level of this player.
Definition LootLockerAuthenticationRequestHandler.h:471
int32 player_id
The player id.
Definition LootLockerAuthenticationRequestHandler.h:431
Definition LootLockerAuthenticationRequestHandler.h:122
FString game_version
Definition LootLockerAuthenticationRequestHandler.h:127
FString game_api_key
Definition LootLockerAuthenticationRequestHandler.h:125
Definition LootLockerAuthenticationRequestHandler.h:352
FString access_token
Definition LootLockerAuthenticationRequestHandler.h:355
Definition LootLockerAuthenticationRequestHandler.h:604
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:607
Definition LootLockerAuthenticationRequestHandler.h:398
FString Email
Definition LootLockerAuthenticationRequestHandler.h:401
Definition LootLockerAuthenticationRequestHandler.h:288
FString id_token
Definition LootLockerAuthenticationRequestHandler.h:291
Definition LootLockerAuthenticationRequestHandler.h:533
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:536
Definition LootLockerAuthenticationRequestHandler.h:272
FString auth_code
Definition LootLockerAuthenticationRequestHandler.h:275
Definition LootLockerAuthenticationRequestHandler.h:525
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:528
Definition LootLockerAuthenticationRequestHandler.h:248
FString id_token
Definition LootLockerAuthenticationRequestHandler.h:251
Definition LootLockerAuthenticationRequestHandler.h:517
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:520
Definition LootLockerAuthenticationRequestHandler.h:406
bool next_is_prestige
Definition LootLockerAuthenticationRequestHandler.h:415
int32 next
Definition LootLockerAuthenticationRequestHandler.h:413
int32 current
Definition LootLockerAuthenticationRequestHandler.h:409
bool current_is_prestige
Definition LootLockerAuthenticationRequestHandler.h:411
Definition LootLockerAuthenticationRequestHandler.h:71
FString password
Definition LootLockerAuthenticationRequestHandler.h:76
FString email
Definition LootLockerAuthenticationRequestHandler.h:74
Definition LootLockerAuthenticationRequestHandler.h:98
FString deleted_at
Definition LootLockerAuthenticationRequestHandler.h:115
int32 game_id
Definition LootLockerAuthenticationRequestHandler.h:105
FString updated_at
Definition LootLockerAuthenticationRequestHandler.h:113
FString validated_at
Definition LootLockerAuthenticationRequestHandler.h:117
FString email
Definition LootLockerAuthenticationRequestHandler.h:107
FString created_at
Definition LootLockerAuthenticationRequestHandler.h:109
FString player_name
Definition LootLockerAuthenticationRequestHandler.h:103
FString last_seen
Definition LootLockerAuthenticationRequestHandler.h:111
Definition LootLockerAuthenticationRequestHandler.h:170
FString nsa_id_token
Definition LootLockerAuthenticationRequestHandler.h:173
Definition LootLockerPlayerData.h:12
Definition LootLockerAuthenticationRequestHandler.h:330
FString Game_api_key
Definition LootLockerAuthenticationRequestHandler.h:333
int Env_iss_id
Definition LootLockerAuthenticationRequestHandler.h:339
FString Game_version
Definition LootLockerAuthenticationRequestHandler.h:335
FString Auth_code
Definition LootLockerAuthenticationRequestHandler.h:337
Definition LootLockerAuthenticationRequestHandler.h:316
FString Token
Definition LootLockerAuthenticationRequestHandler.h:323
int Psn_issuer_id
Definition LootLockerAuthenticationRequestHandler.h:325
FString Platform
Definition LootLockerAuthenticationRequestHandler.h:321
FString Key
Definition LootLockerAuthenticationRequestHandler.h:319
Definition LootLockerAuthenticationRequestHandler.h:223
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:226
Definition LootLockerAuthenticationRequestHandler.h:240
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:243
Definition LootLockerAuthenticationRequestHandler.h:360
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:363
Definition LootLockerAuthenticationRequestHandler.h:296
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:299
Definition LootLockerAuthenticationRequestHandler.h:280
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:283
Definition LootLockerAuthenticationRequestHandler.h:264
FString refresh_token
Definition LootLockerAuthenticationRequestHandler.h:267
Base response struct — every SDK callback receives a struct that derives from this.
Definition LootLockerResponse.h:19
bool success
Whether this request was a success.
Definition LootLockerResponse.h:23
FLootLockerRequestContext Context
Context for the request.
Definition LootLockerResponse.h:35
int StatusCode
HTTP Status code from the request to LootLockers backend.
Definition LootLockerResponse.h:26
FString FullTextFromServer
Raw text/http body from the server response.
Definition LootLockerResponse.h:29
FLootLockerErrorData ErrorData
If this request was not a success, this structure holds all the information needed to identify the pr...
Definition LootLockerResponse.h:32
Optional parameters that can be sent when starting a session.
Definition LootLockerSessionOptionals.h:12
Definition LootLockerAuthenticationRequestHandler.h:344
FString steam_ticket
Definition LootLockerAuthenticationRequestHandler.h:347
Definition LootLockerAuthenticationRequestHandler.h:368
FString steam_app_id
Definition LootLockerAuthenticationRequestHandler.h:371
Definition LootLockerAuthenticationRequestHandler.h:390
int user_id
Definition LootLockerAuthenticationRequestHandler.h:393
Definition LootLockerAuthenticationRequestHandler.h:304
FString token
Definition LootLockerAuthenticationRequestHandler.h:311
FString platform
Definition LootLockerAuthenticationRequestHandler.h:309
FString key
Definition LootLockerAuthenticationRequestHandler.h:307
Definition LootLockerAuthenticationRequestHandler.h:376
int Active_steam_app_id
Definition LootLockerAuthenticationRequestHandler.h:385
FString token
Definition LootLockerAuthenticationRequestHandler.h:383
FString key
Definition LootLockerAuthenticationRequestHandler.h:379
FString platform
Definition LootLockerAuthenticationRequestHandler.h:381
Definition LootLockerAuthenticationRequestHandler.h:142
FString email
Definition LootLockerAuthenticationRequestHandler.h:145
FString token
Definition LootLockerAuthenticationRequestHandler.h:147
Definition LootLockerAuthenticationRequestHandler.h:81
TArray< FLootLockerWhiteLabelCustomSignUpFieldValue > custom_fields
Definition LootLockerAuthenticationRequestHandler.h:84
Definition LootLockerAuthenticationRequestHandler.h:41
FString metadata_key
Definition LootLockerAuthenticationRequestHandler.h:44
FString value_json
Definition LootLockerAuthenticationRequestHandler.h:46
Definition LootLockerAuthenticationRequestHandler.h:51
FString field_type
Definition LootLockerAuthenticationRequestHandler.h:58
bool sensitive
Definition LootLockerAuthenticationRequestHandler.h:64
bool required
Definition LootLockerAuthenticationRequestHandler.h:62
FString question_text
Definition LootLockerAuthenticationRequestHandler.h:54
FString params
Definition LootLockerAuthenticationRequestHandler.h:60
int32 sort_order
Definition LootLockerAuthenticationRequestHandler.h:66
FString metadata_key
Definition LootLockerAuthenticationRequestHandler.h:56
Definition LootLockerAuthenticationRequestHandler.h:561
FLootLockerLoginResponse LoginResponse
Definition LootLockerAuthenticationRequestHandler.h:564
FLootLockerWhiteLabelLoginAndSessionResponse(const FLootLockerLoginResponse &LoginResponse, const FLootLockerAuthenticationResponse &SessionResponse)
Definition LootLockerAuthenticationRequestHandler.h:581
FLootLockerAuthenticationResponse StartSessionResponse
Definition LootLockerAuthenticationRequestHandler.h:566
FLootLockerWhiteLabelLoginAndSessionResponse()=default
Definition LootLockerAuthenticationRequestHandler.h:89
bool remember
Definition LootLockerAuthenticationRequestHandler.h:92
Definition LootLockerAuthenticationRequestHandler.h:162
FString email
Definition LootLockerAuthenticationRequestHandler.h:165
Definition LootLockerAuthenticationRequestHandler.h:553
TArray< FLootLockerWhiteLabelCustomSignUpField > fields
Definition LootLockerAuthenticationRequestHandler.h:556
Definition LootLockerAuthenticationRequestHandler.h:152
FString email
Definition LootLockerAuthenticationRequestHandler.h:155
FString token
Definition LootLockerAuthenticationRequestHandler.h:157
Definition LootLockerAuthenticationRequestHandler.h:541
int32 game_id
Definition LootLockerAuthenticationRequestHandler.h:544
FString email
Definition LootLockerAuthenticationRequestHandler.h:548
int32 user_id
Definition LootLockerAuthenticationRequestHandler.h:546
Definition LootLockerAuthenticationRequestHandler.h:196
FString xbox_user_token
Definition LootLockerAuthenticationRequestHandler.h:199