Skip to content

Commit e929f53

Browse files
committed
fix: failed login with cached session falls back to login pkce
1 parent 3c5d968 commit e929f53

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

Source/Immutable/Private/Immutable/ImmutablePassport.cpp

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -367,8 +367,20 @@ void UImmutablePassport::ReinstateConnection(FImtblJSResponse Response)
367367
}
368368
else
369369
{
370-
CallJS(ImmutablePassportAction::INIT_DEVICE_FLOW, TEXT(""), ResponseDelegate.GetValue(),
371-
FImtblJSResponseDelegate::CreateUObject(this, &UImmutablePassport::OnInitDeviceFlowResponse));
370+
#if PLATFORM_ANDROID | PLATFORM_IOS | PLATFORM_MAC
371+
if (bIsPrevConnectedViaPKCEFlow)
372+
{
373+
SetStateFlags(IPS_PKCE);
374+
PKCEResponseDelegate = ResponseDelegate.GetValue();
375+
CallJS(ImmutablePassportAction::GetPKCEAuthUrl, TEXT(""), PKCEResponseDelegate,
376+
FImtblJSResponseDelegate::CreateUObject(this, &UImmutablePassport::OnGetPKCEAuthUrlResponse));
377+
}
378+
else
379+
#endif
380+
{
381+
CallJS(ImmutablePassportAction::INIT_DEVICE_FLOW, TEXT(""), ResponseDelegate.GetValue(),
382+
FImtblJSResponseDelegate::CreateUObject(this, &UImmutablePassport::OnInitDeviceFlowResponse));
383+
}
372384
}
373385
}
374386
}

0 commit comments

Comments
 (0)