6#include "CoreMinimal.h"
9#include "LootLockerConnectedAccountsRequestHandler.generated.h"
16UENUM(BlueprintType, Category =
"LootLocker")
39UENUM(BlueprintType, Category =
"LootLocker")
55USTRUCT(BlueprintType, Category =
"LootLocker")
62 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
67 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
68 FString Provider_name = "";
77USTRUCT(BlueprintType, Category = "LootLocker")
84 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
85 FString Id_token = "";
91USTRUCT(BlueprintType, Category = "LootLocker")
98 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
99 FString Id_token = "";
103 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
104 FString Platform = "";
110USTRUCT(BlueprintType, Category = "LootLocker")
117 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
118 FString Authorization_code = "";
124USTRUCT(BlueprintType, Category = "LootLocker")
131 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
138USTRUCT(BlueprintType, Category = "LootLocker")
145 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
146 FString Environment = "";
150 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
157USTRUCT(BlueprintType, Category = "LootLocker")
164 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
171USTRUCT(BlueprintType, Category = "LootLocker")
178 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
179 FString Authorization_code = "";
185USTRUCT(BlueprintType, Category = "LootLocker")
192 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
197 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
204USTRUCT(BlueprintType, Category = "LootLocker")
211 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
212 FString Source_token = "";
216 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
217 FString Target_token = "";
221 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
222 TArray<FString> Identity_providers;
228USTRUCT(BlueprintType, Category = "LootLocker")
235 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
240 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
241 FString Provider_name = "";
251USTRUCT(BlueprintType, Category = "LootLocker")
258 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
265USTRUCT(BlueprintType, Category = "LootLocker")
272 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
void(* FLootLockerDefaultDelegate)(FLootLockerResponse)
Definition LootLockerResponse.h:38
Definition LootLockerConnectedAccountsRequestHandler.h:297
ULootLockerConnectedAccountsRequestHandler()
Definition LootLockerConnectedAccountsRequestHandler.h:300
static FString ConnectTwitchAccount(const FLootLockerPlayerData &PlayerData, const FString &AuthorizationCode, const FLootLockerAccountConnectedResponseDelegate &OnComplete)
static FString ConnectRemoteSessionAccount(const FLootLockerPlayerData &PlayerData, const FString &Code, const FString &Nonce, const FLootLockerAccountConnectedResponseDelegate &OnComplete)
static FString ListConnectedAccounts(const FLootLockerPlayerData &PlayerData, const FLootLockerListConnectedAccountsResponseDelegate &OnComplete)
static FString ConnectGoogleAccount(const FLootLockerPlayerData &PlayerData, const FString &IdToken, EGoogleAccountProviderPlatform Platform, const FLootLockerAccountConnectedResponseDelegate &OnComplete)
static FString ConnectPlaystationAccount(const FLootLockerPlayerData &PlayerData, const FString &Environment, const FString &Code, const FLootLockerAccountConnectedResponseDelegate &OnComplete)
static FString ConnectEpicAccount(const FLootLockerPlayerData &PlayerData, const FString &Token, const FLootLockerAccountConnectedResponseDelegate &OnComplete)
static FString TransferIdentityProvidersBetweenAccounts(const FLootLockerPlayerData &SourcePlayerData, const FLootLockerPlayerData &TargetPlayerData, TArray< ELootLockerAccountProvider > ProvidersToTransfer, const FLootLockerListConnectedAccountsResponseDelegate &OnComplete)
static FString DisconnectAccount(const FLootLockerPlayerData &PlayerData, const ELootLockerAccountProvider AccountToDisconnect, const FLootLockerDefaultDelegate &OnComplete)
static FString ConnectAppleAccountByRestSignIn(const FLootLockerPlayerData &PlayerData, const FString &AuthorizationCode, const FLootLockerAccountConnectedResponseDelegate &OnComplete)
static FString ConnectDiscordAccount(const FLootLockerPlayerData &PlayerData, const FString &Token, const FLootLockerAccountConnectedResponseDelegate &OnComplete)
static FString ConnectGoogleAccount(const FLootLockerPlayerData &PlayerData, const FString &IdToken, const FLootLockerAccountConnectedResponseDelegate &OnComplete)
ELootLockerAccountProvider
Account providers possible to use for connected accounts.
Definition LootLockerConnectedAccountsRequestHandler.h:21
void(* FLootLockerListConnectedAccountsResponseDelegate)(FLootLockerListConnectedAccountsResponse)
C++ response delegate for listing connected accounts.
Definition LootLockerConnectedAccountsRequestHandler.h:288
void(* FLootLockerAccountConnectedResponseDelegate)(FLootLockerAccountConnectedResponse)
C++ response delegate for connecting a provider to an account.
Definition LootLockerConnectedAccountsRequestHandler.h:284
EGoogleAccountProviderPlatform
Google OAuth2 Client platform.
Definition LootLockerConnectedAccountsRequestHandler.h:44
Response returned after connecting a provider to a player account, containing the details of the newl...
Definition LootLockerConnectedAccountsRequestHandler.h:253
Holds the provider type and display name of an account that was successfully connected to a player ac...
Definition LootLockerConnectedAccountsRequestHandler.h:230
Request to connect an Apple account to the current player account using an Apple REST Sign In authori...
Definition LootLockerConnectedAccountsRequestHandler.h:112
Request to connect a Discord account to the current player account using a Discord sign-in token.
Definition LootLockerConnectedAccountsRequestHandler.h:159
Request to connect an Epic Games account to the current player account using an Epic sign-in token.
Definition LootLockerConnectedAccountsRequestHandler.h:126
Request to connect a Google account to the current player account using a Google sign-in ID token.
Definition LootLockerConnectedAccountsRequestHandler.h:79
Request to connect a PlayStation account to the current player account using a sign-in code and envir...
Definition LootLockerConnectedAccountsRequestHandler.h:140
Request to connect a remote session lease to the current player account using the lease code and its ...
Definition LootLockerConnectedAccountsRequestHandler.h:187
Request to connect a Twitch account to the current player account using a Twitch authorization code.
Definition LootLockerConnectedAccountsRequestHandler.h:173
Represents an account provider that can be connected to a LootLocker account, identified by provider ...
Definition LootLockerConnectedAccountsRequestHandler.h:57
Response containing the list of account providers currently connected to the player's LootLocker acco...
Definition LootLockerConnectedAccountsRequestHandler.h:267
Definition LootLockerPlayerData.h:12
Base response struct — every SDK callback receives a struct that derives from this.
Definition LootLockerResponse.h:19
Request to transfer one or more identity providers from a source player account to a target player ac...
Definition LootLockerConnectedAccountsRequestHandler.h:206