feat: add user login expire time

This commit is contained in:
2025-02-16 03:05:21 +08:00
parent 17322033ad
commit a52ae9ea3a
2 changed files with 12 additions and 9 deletions

View File

@@ -36,9 +36,12 @@ export class User extends Model {
* @param uid
* @returns
*/
async createToken(uid?: string) {
async createToken(uid?: string, loginType?: 'default' | 'plugin') {
const { id, username, type } = this;
const expireTime = 60 * 60 * 24 * 7; // 7 days
let expireTime = 60 * 60 * 24 * 7; // 7 days
if (loginType === 'plugin') {
expireTime = 60 * 60 * 24 * 30; // 30 days
}
const now = new Date().getTime();
const token = await createToken({ id, username, uid, type }, config.tokenSecret);
return { token, expireTime: now + expireTime };