LootLocker Unreal Server SDK 6.5.0
Server-side backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerServerOAuthRequest.h
Go to the documentation of this file.
1// Copyright (c) 2021 LootLocker
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "LootLockerServerOAuthRequest.generated.h"
8
9//==================================================
10// Response Definitions
11//==================================================
12USTRUCT(BlueprintType)
14{
15 GENERATED_BODY()
19 UPROPERTY(BlueprintReadWrite, Category = "LootLockerServer")
20 FString Token_type = "";
24 UPROPERTY(BlueprintReadWrite, Category = "LootLockerServer")
25 FString Access_token = "";
29 UPROPERTY(BlueprintReadWrite, Category = "LootLockerServer")
30 FString Refresh_token = "";
34 UPROPERTY(BlueprintReadWrite, Category = "LootLockerServer")
35 FString Subject_ulid = "";
39 UPROPERTY(BlueprintReadWrite, Category = "LootLockerServer")
40 int Expires_in = 0;
41};
42
43//==================================================
44// C++ Delegate Definitions
45//==================================================
46/*
47 C++ response delegate for handling token exchange responses
48 */
50
51//==================================================
52// Interface Definition
53//==================================================
54
55UCLASS()
56class LOOTLOCKERSERVERSDK_API ULootLockerServerOAuthRequest : public UObject
57{
58public:
59 GENERATED_BODY()
60public:
62
63 static FString GameApiTokenExchange(const FString& GameApiSessionToken, const FLootLockerServerTokenExchangeResponseDelegate& OnCompletedRequest);
64 static FString GameApiUserImpersonation(const FString& PlayerUlid, const FLootLockerServerTokenExchangeResponseDelegate& OnCompletedRequest);
65
66private:
67 static FString TokenExchangeWWWFormFormatString;
68 static FString TokenExchangeGrantType;
69 static FString TokenExchangeActorTokenType;
70 static FString TokenExchangeAccessTokenSubjectTokenType;
71 static FString TokenExchangePlayerImpersonationSubjectTokenType;
72};
void(* FLootLockerServerTokenExchangeResponseDelegate)(FLootLockerServerTokenExchangeResponse)
Definition LootLockerServerOAuthRequest.h:49
Definition LootLockerServerOAuthRequest.h:57
static FString GameApiUserImpersonation(const FString &PlayerUlid, const FLootLockerServerTokenExchangeResponseDelegate &OnCompletedRequest)
static FString GameApiTokenExchange(const FString &GameApiSessionToken, const FLootLockerServerTokenExchangeResponseDelegate &OnCompletedRequest)
The base response for all LootLocker Server responses.
Definition LootLockerServerResponse.h:67
Definition LootLockerServerOAuthRequest.h:14