My understanding is that most online games have Logon servers which is it's own application and can be on it's own physical server that is done specifically for logging the players in. If that's true, how does the game server end up knowing that said user was logged in correctly since that would be a separate program. Is there networking between the logon server and the game server as well as back to the player to communicate all of this?
I guess I'm picturing client sends details to login, logon server validates and if success sends to the game server to create said client over there, then after it gets response from the game server, sends response back to the user that they were connected with some kind of session ID (which the game server knows about also).