feat: add user login expire time
This commit is contained in:
@@ -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 };
|
||||
|
||||
Reference in New Issue
Block a user