How to read the clients name on the server?

I have a Join Game menu that asks for the client name and IP address. Once you enter the data and click join it will connect you via OPEN to the server. But for the life of me I can’t figure how to read that client name on the server once “Joe User” logs in.

I have seen a couple of “solutions” in the forums where the client stores the name in a local savegame and then reloads this once he is logged in. I can do this but it seems like a hack to me.

Is there a better way? Is there some kind of persistent client side memory object that will stay around after a login to server? Or is the save file method the correct way to do this? FYI I’m using blueprint only so I cannot parse the OPEN string directly.

Many Thanks

As far as i remember only game instance carry the data between the levels, so you can make use of it. And even save games is not that hacky as you might think, eventually you would need to save Default Player Name, so why not make it straight from the beginning.