core: fix logout all sessions behavior (#1178)

This commit is contained in:
Baoshuo authored and GitHub committed 2026-06-08 12:41:49 +08:00
1 parent 809d1ac6ad
commit dc5bcff952
2 files changed
+5 -3

No files matched your search

+1 -1
View File
@@ -281,7 +281,7 @@ class HomeSecurityHandler extends Handler {
} }
async postDeleteAllTokens() { async postDeleteAllTokens() {
await token.delByUid(this.user._id); await token.delByUid(this.user._id, token.TYPE_SESSION);
this.response.redirect = this.url('user_login'); this.response.redirect = this.url('user_login');
} }
+4 -2
View File
@@ -102,8 +102,10 @@ class TokenModel {
} }
@ArgMethod @ArgMethod
static delByUid(uid: number) { static delByUid(uid: number, tokenType?: number) {
return TokenModel.coll.deleteMany({ uid }); const filter: Filter<TokenDoc> = { uid };
if (tokenType !== undefined) filter.tokenType = tokenType;
return TokenModel.coll.deleteMany(filter);
} }
} }