feat: implement user session management with Redis and add game token verification

This commit is contained in:
2025-12-30 01:55:40 +00:00
parent 29523ef22f
commit f01a21f2f0
28 changed files with 477 additions and 27 deletions
@@ -41,6 +41,9 @@ export class InMemoryGatewaySessionService implements GatewaySessionService {
userId: user.id,
username: user.username,
displayName: user.displayName,
roles: user.roles,
sanctions: user.sanctions,
createdAt: user.createdAt,
issuedAt: new Date().toISOString(),
};
this.sessions.set(sessionToken, {
@@ -95,6 +98,9 @@ export class InMemoryGatewaySessionService implements GatewaySessionService {
userId: session.userId,
username: session.username,
displayName: session.displayName,
roles: session.roles,
sanctions: session.sanctions,
createdAt: session.createdAt,
issuedAt: new Date().toISOString(),
};
const key = buildGameKey(profile, gameToken);