Auth Server Use Case: Registring a server
From Peragro Tempus Wiki
Contents |
Precondition
- Client must be logged in.
Main Flow
- Client sends a register request to auth server
- Auth server sends a register request with a server id to the game server
- Game server response with a randomly generated password
- Auth server creates a server account with the id and password
- Auth server sends response to client and game server.
Now the game server can be configured, the game server account is owned by its creator.
Alternative Flows
Server not reachable
- Client sends a register request to auth server
- Auth server sends a register request with a server id to the game server
- Auth server sends error message to client
Open questions
How does the game server know which user may register it?
//TODO
Security considerations
Password exposure
The password exchange between auth server and game server can be intercepted.
Network Messages
Main Flow
- Step 1: RegisterServerRequestMessage
- Step 2: ServerAccountRegistrationRequestMessage
- Step 3: ServerAccountRegistrationResponseMessage
- Step 5: RegisterResponseMessage
Test Cases
Main flow test
Client sends a RegisterServerRequestMessage with valid server address
- Expected result
- Auth server gets added to the list
Invalid server address
Client sends a RegisterServerRequestMessage with a wrong server address
- Expected result
- Auth server sends error message to client.
