Skip to content

Commit 632f76d

Browse files
authored
Merge pull request #131 from immutable/feat/silent-logout
feat: add silent logout to passport init blueprint
2 parents 076041b + fa02c86 commit 632f76d

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

Source/Immutable/Private/Immutable/Actions/ImtblPassportInitializationAsyncAction.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include "Immutable/ImmutableSubsystem.h"
77

88

9-
UImtblPassportInitializationAsyncAction* UImtblPassportInitializationAsyncAction::InitializePassport(UObject* WorldContextObject, const FString& ClientID, const FString& RedirectUri, const FString& LogoutUri, const FString& Environment)
9+
UImtblPassportInitializationAsyncAction* UImtblPassportInitializationAsyncAction::InitializePassport(UObject* WorldContextObject, const FString& ClientID, const FString& RedirectUri, const FString& LogoutUri, const FString& Environment, bool IsSilentLogout)
1010
{
1111
UImtblPassportInitializationAsyncAction* PassportInitBlueprintNode = NewObject<UImtblPassportInitializationAsyncAction>();
1212

@@ -15,6 +15,7 @@ UImtblPassportInitializationAsyncAction* UImtblPassportInitializationAsyncAction
1515
PassportInitBlueprintNode->LogoutUri = LogoutUri;
1616
PassportInitBlueprintNode->Environment = Environment;
1717
PassportInitBlueprintNode->WorldContextObject = WorldContextObject;
18+
PassportInitBlueprintNode->IsSilentLogout = IsSilentLogout;
1819

1920
return PassportInitBlueprintNode;
2021
}
@@ -35,7 +36,7 @@ void UImtblPassportInitializationAsyncAction::DoInit(TWeakObjectPtr<UImtblJSConn
3536
// Get Passport
3637
auto Passport = GetSubsystem()->GetPassport();
3738
// Run Initialize
38-
Passport->Initialize(FImmutablePassportInitData{ClientId, RedirectUri, LogoutUri, Environment}, UImmutablePassport::FImtblPassportResponseDelegate::CreateUObject(this, &UImtblPassportInitializationAsyncAction::OnInitialized));
39+
Passport->Initialize(FImmutablePassportInitData{ClientId, RedirectUri, LogoutUri, Environment, IsSilentLogout}, UImmutablePassport::FImtblPassportResponseDelegate::CreateUObject(this, &UImtblPassportInitializationAsyncAction::OnInitialized));
3940
}
4041

4142
void UImtblPassportInitializationAsyncAction::OnInitialized(FImmutablePassportResult Result)

Source/Immutable/Public/Immutable/Actions/ImtblPassportInitializationAsyncAction.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class IMMUTABLE_API UImtblPassportInitializationAsyncAction : public UImtblBluep
2020

2121
public:
2222
UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject", BlueprintInternalUseOnly = "true"), Category = "Immutable")
23-
static UImtblPassportInitializationAsyncAction* InitializePassport(UObject* WorldContextObject, const FString& ClientID, const FString& RedirectUri, const FString& LogoutUri, const FString& Environment);
23+
static UImtblPassportInitializationAsyncAction* InitializePassport(UObject* WorldContextObject, const FString& ClientID, const FString& RedirectUri, const FString& LogoutUri, const FString& Environment, bool IsSilentLogout);
2424

2525
virtual void Activate() override;
2626

@@ -29,6 +29,7 @@ class IMMUTABLE_API UImtblPassportInitializationAsyncAction : public UImtblBluep
2929
FString RedirectUri;
3030
FString LogoutUri;
3131
FString Environment;
32+
bool IsSilentLogout;
3233

3334
UPROPERTY(BlueprintAssignable)
3435
FPassportInitializationOutputPin Initialized;

Source/Immutable/Public/Immutable/ImmutableDataTypes.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ struct IMMUTABLE_API FImmutablePassportInitData
5555
UPROPERTY()
5656
FString environment = ImmutablePassportAction::EnvSandbox;
5757

58+
UPROPERTY()
59+
bool isSilentLogout = false;
60+
5861
UPROPERTY()
5962
FImmutableEngineVersionData engineVersion;
6063

0 commit comments

Comments
 (0)