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