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?
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.
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.
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:
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!