iotgateway/WalkingTec.Mvvm/WalkingTec.Mvvm.Mvc/Helper/JwtRefreshJob.cs
2022-08-23 13:47:00 +08:00

26 lines
767 B
C#

using System;
using System.Threading.Tasks;
using Quartz;
using WalkingTec.Mvvm.Core;
using WalkingTec.Mvvm.Core.Extensions;
using WalkingTec.Mvvm.Core.Support.Quartz;
namespace WalkingTec.Mvvm.Mvc.Helper
{
[QuartzRepeat(3600,0,true)]
public class JwtRefreshJob : WtmJob
{
public override Task Execute(IJobExecutionContext context)
{
try
{
var sql = $"DELETE FROM {this.Wtm.DC.GetTableName<PersistedGrant>()} WHERE Expiration<'{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")}'";
this.Wtm.DC.RunSQL(sql);
Wtm.DoLog("清理过期的refreshToken", ActionLogTypesEnum.Job);
}
catch { }
return Task.CompletedTask;
}
}
}