# Trouble implementing EOS\_Connect\_Login with OnlineServicesEOSGS in UE5 

**URL:** <https://forums.unrealengine.com/t/trouble-implementing-eos-connect-login-with-onlineserviceseosgs-in-ue5/2534172>\
**Category:** Programming & Scripting\
**Tags:** unreal-engine, EOS, question\
**Created:** [May 30, 2025, 2:29pm UTC](https://forums.unrealengine.com/t/trouble-implementing-eos-connect-login-with-onlineserviceseosgs-in-ue5/2534172 "2025-05-30T14:29:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Knmak3d](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Knmak3d](https://forums.unrealengine.com/u/Knmak3d)\
**Post date:** [May 30, 2025, 2:29pm UTC](https://forums.unrealengine.com/t/trouble-implementing-eos-connect-login-with-onlineserviceseosgs-in-ue5/2534172/1 "2025-05-30T14:29:43Z")

</div>

Hi everyone,

I’m trying to implement `EOS_Connect_Login` using the `OnlineServicesEOSGS` subsystem in Unreal Engine 5, but I’m not sure how to properly configure it. Has anyone managed to get this working?

Here’s the login function I’m using:

void UEOSGameInstanceSubsystem::LoginWithAccessToken(const FString& CognitoToken, FPlatformUserId PlatformUserId)  
{  
UE::Online::FAuthLogin::Params Params;  
Params.CredentialsType = UE::Online::LoginCredentialsType::ExternalAuth;  
Params.PlatformUserId = PlatformUserId;  
Params.CredentialsToken.EmplaceUE::Online::FExternalAuthToken(  
UE::Online::FExternalAuthToken{ UE::Online::ExternalLoginType::OpenIdAccessToken, CognitoToken });

```
OnlineServicesInfoInternal->AuthInterfaceEOSGS->Login(MoveTemp(Params)).OnComplete([](const UE::Online::TOnlineResult<UE::Online::FAuthLogin>& Result)
{
    if (Result.IsOk())
    {
        UE_LOG(LogTemp, Warning, TEXT("Login Success!"));
    }
    else
    {
        UE_LOG(LogTemp, Warning, TEXT("Login Failed! %s"), *Result.GetErrorValue().GetLogString());
    }
});

```

}

However, I’m receiving the following error:

LogEOSSDK: Error: LogEOSAuth: Invalid parameter EOS\_Auth\_Credentials.ExternalType reason: invalid type  
LogOnlineServices: Warning: [FAuthEOS::Login] Failure: LoginEASImpl invalid\_params (EOS\_InvalidParameters)  
LogTemp: Warning: Login Failed! invalid\_params (EOS\_InvalidParameters)

I suspect the system is attempting to call `LoginEASImpl` instead of `LoginConnectImpl`, even though I intend to use `EOS_Connect_Login`. I have a suspicion that this might be due to the `AuthEOSGSLoginConfig.EASAuthEnabled` setting.

I’ve tried disabling `EASAuthEnabled` with:  
[OnlineServices.Login]  
EASAuthEnabled=false

But it doesn’t seem to affect the behavior.

Has anyone successfully configured the system to use `EOS_Connect_Login` (via `LoginConnectImpl`) with OpenID tokens (e.g., Cognito)? Any advice or example configurations would be greatly appreciated.

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![brs-sebascova](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/brs-sebascova/32/1052483_2.png) [@brs-sebascova](https://forums.unrealengine.com/u/brs-sebascova)\
**Post date:** [May 30, 2025, 5:37pm UTC](https://forums.unrealengine.com/t/trouble-implementing-eos-connect-login-with-onlineserviceseosgs-in-ue5/2534172/2 "2025-05-30T17:37:06Z")

</div>

Hello there @Knmak3d!

Checking around the community, this issue has popped up in other sccenarios. The main error to consider is **LogEOSSDK: Error: Invalid parameter EOS\_Auth\_Credentials.ExternalType reason: invalid type** , which aims at a routing issue with your credentials.

From what I could gather, the following changes are recommended:

- Set **EASAuthEnabled=false** in EOSGS:

> [OnlineServicesEOSGS.Login]  
> EASAuthEnabled=false
> 
> [OnlineServices]  
> DefaultSubsystem=EOSGS

- Switch **ExternalAuth** to **ConnectToken**

> Params.CredentialsType = UE::Online::LoginCredentialsType::ConnectToken;  
> Params.PlatformUserId = PlatformUserId;  
> Params.CredentialsToken.Emplace(UE::Online::FConnectToken{ CognitoToken });

---

<div class="post-metadata">

**Author:** ![Knmak3d](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Knmak3d](https://forums.unrealengine.com/u/Knmak3d)\
**Post date:** [March 9, 2026, 9:15am UTC](https://forums.unrealengine.com/t/trouble-implementing-eos-connect-login-with-onlineserviceseosgs-in-ue5/2534172/3 "2026-03-09T09:15:25Z")

</div>

> [@Knmak3d](#):
>
> `EASAuthEnabled`

**Hi everyone,**

Apologies for the late response. After further investigation, I discovered a critical issue that was causing the configuration failures I mentioned in my original post.

**The Problem:** I had both the **OnlineServicesEOSGS** and **OnlineServicesEOS** plugins enabled simultaneously. This created a conflict where any attempt to call `OnlineServicesInfoInternal->AuthInterfaceEOSGS->Login` was incorrectly routing to the `Login` function in `AuthEOS.h` (from the OnlineServicesEOS plugin) instead of the intended `AuthEOSGS.h` (from the OnlineServicesEOSGS plugin).

Because of this, all the specific configurations I tried for the GS (Game Services) version were being ignored or misinterpreted by the standard EOS Auth interface.

**The Solution:** If you intend to use `EOS_Connect_Login` (Device ID, etc.) without requiring a full Epic Games Account (EAS), you should **disable the OnlineServicesEOS plugin** and only keep **OnlineServicesEOSGS** active. It appears that the standard OnlineServicesEOS plugin is primarily geared toward EAS-based authentication.

Additionally, I found the correct syntax for the `bEASAuthEnabled` configuration. You should add this to your `DefaultEngine.ini`:

[OnlineServices.EOS]  
bEASAuthEnabled=false

I hope this helps anyone else who might be running into similar routing issues with the Online Services plugins!
