feat(auth): access 24ч, jti против гонок ротации, транзакционная ротация, отзыв сессий по sid

This commit is contained in:
2026-09-21 18:13:46 +03:00
parent 2f9d049718
commit c957a70260
8 changed files with 221 additions and 31 deletions

View File

@@ -70,6 +70,10 @@ export interface IStorage {
getUserSessionByToken(refreshToken: string): Promise<UserSession | undefined>;
getUserSessionByParentToken(parentRefreshToken: string): Promise<UserSession | undefined>;
getActiveSessionInFamily(familyId: string): Promise<UserSession | undefined>;
rotateUserSession(sessionId: number, newSession: InsertUserSession): Promise<UserSession>;
listUserSessions(userId: number): Promise<UserSession[]>;
getUserSessionById(id: number): Promise<UserSession | undefined>;
revokeSessionById(id: number): Promise<void>;
markSessionReplaced(sessionId: number, replacedByToken: string): Promise<void>;
revokeSession(refreshToken: string): Promise<void>;
revokeSessionFamily(familyId: string): Promise<void>;