mirror of
https://github.com/shuaiplus/nodewarden.git
synced 2026-08-05 06:50:10 +00:00
fix(identity): add security stamp and invalidate user cache on token handling
This commit is contained in:
@@ -419,9 +419,11 @@ export async function handleToken(request: Request, env: Env): Promise<Response>
|
|||||||
}
|
}
|
||||||
user.totpSecret = null;
|
user.totpSecret = null;
|
||||||
user.totpRecoveryCode = createRecoveryCode();
|
user.totpRecoveryCode = createRecoveryCode();
|
||||||
|
user.securityStamp = generateUUID();
|
||||||
user.updatedAt = new Date().toISOString();
|
user.updatedAt = new Date().toISOString();
|
||||||
await storage.saveUser(user);
|
await storage.saveUser(user);
|
||||||
await storage.deleteRefreshTokensByUserId(user.id);
|
await storage.deleteRefreshTokensByUserId(user.id);
|
||||||
|
AuthService.invalidateUserCache(user.id);
|
||||||
rememberRequested = false;
|
rememberRequested = false;
|
||||||
} else {
|
} else {
|
||||||
// Unsupported provider for this server profile behaves as an invalid 2FA attempt.
|
// Unsupported provider for this server profile behaves as an invalid 2FA attempt.
|
||||||
|
|||||||
Reference in New Issue
Block a user