Does logging into EOS with DeviceID actually work?

I’m trying to use EOS to test my game with friends to play over the Internet. I have all the gameplay working fine via ListenServer, so I wrote some code to create and join sessions using EOS.

The documentation claims that players can simply use EOS without having an Epic, Steam, or any other account, but logging on via a DeviceID which apparently is generated automatically from your currently logged in windows user ID, which would make playtesting extremely simple without requiring everybody to have an account with a specific online platform.

But when I call this code at the start of my frontend
IOnlineIdentityPtr identity = IOnlineSubsystem::Get()->GetIdentityInterface();
FOnlineAccountCredentials credentials;
credentials.Type = TEXT(“connect:DeviceIdAccessToken”);
identity->Login(0, credentials);

Then I get these two errors in my Output log:
LogEOSConnect: Invalid parameter EOS_Connect_LoginOptions.UserLoginInfo reason: must not be null
EOS: ConnectLoginNoEAS(0) failed with EOS result code (EOS_InvalidParameters)

I stepped through the engine code as far as I can into FUserManagerEOS::CallEOSConnectLogin() until it calls into EOS_Connect_Login() - everything seems to work until that, until I get the above error back in the callback.

Does anybody know of a solid tutorial out there that details every step needed to get EOS sign-in using DeviceID working? Is it even still meant to work? Do I have to provide the DeviceID as the “Token” parameter of the credentials passed for Login? If yes, how would I get the DeviceID?

Thanks for any help!

I lost two days to this. It turns out it’s not supported, but patching in support is really easy. See Does logging into EOS with DeviceID actually work? .

I really wish this was better documented and/or just implemented in the main plugin. I’d love to know the reasoning behind why this doesn’t work.