This commit is contained in:
2025-12-04 00:40:12 +08:00
parent 4f3eecabc4
commit c6a95fa28d
20 changed files with 874 additions and 9 deletions

View File

@@ -79,6 +79,12 @@ namespace Atomx.Common.Entities
[Column(TypeName = "varchar(50)")]
public string LastIp { get; set; } = string.Empty;
/// <summary>
/// 锁定结束时间
/// </summary>
[Column(TypeName = "timestamptz")]
public DateTime? LockoutEndTime { get; set; }
/// <summary>
/// 数据创建时间
/// </summary>

View File

@@ -42,6 +42,12 @@ namespace Atomx.Common.Entities
/// </summary>
public bool IsRevoked { get; set; }
/// <summary>
/// 令牌回收时间
/// </summary>
[Column(TypeName = "timestamptz")]
public DateTime RevokedTime { get; set; }
/// <summary>
/// 用户IP
/// </summary>

View File

@@ -22,13 +22,13 @@ namespace Atomx.Common.Entities
/// <summary>
/// 邮箱
/// </summary>
[Column(TypeName = "varchar(64)")]
[Column(TypeName = "varchar(128)")]
public string Email { get; set; } = string.Empty;
/// <summary>
/// 手机号
/// </summary>
[Column(TypeName = "varchar(64)")]
[Column(TypeName = "varchar(32)")]
public string Mobile { get; set; } = string.Empty;
/// <summary>
@@ -43,6 +43,27 @@ namespace Atomx.Common.Entities
[Column(TypeName = "varchar(32)")]
public string Password { get; set; } = string.Empty;
/// <summary>
/// 账号是否激活
/// </summary>
public bool IsActive { get; set; } = true;
/// <summary>
/// 是否Email确认
/// </summary>
public bool EmailConfirmed { get; set; } = false;
/// <summary>
/// 锁定结束时间
/// </summary>
[Column(TypeName = "timestamptz")]
public DateTime? LockoutEndTime { get; set; }
/// <summary>
/// 登录失败次数
/// </summary>
public int FailedLoginAttempts { get; set; } = 0;
/// <summary>
/// 注册数据创建时间
/// </summary>

View File

@@ -0,0 +1,20 @@
namespace Atomx.Common.Models
{
public class AuthResponse
{
/// <summary>
/// 身份令牌
/// </summary>
public string Token { get; set; } = string.Empty;
/// <summary>
/// 刷新身份的令牌
/// </summary>
public string RefreshToken { get; set; } = string.Empty;
/// <summary>
/// 身份令牌过期时间
/// </summary>
public DateTime TokenExpiry { get; set; }
}
}

View File

@@ -37,5 +37,10 @@ namespace Atomx.Common.Models
/// 刷新令牌过期时间
/// </summary>
public int RefreshTokenExpirationMinutes { get; set; }
/// <summary>
/// 每个用户刷新令牌最大数量
/// </summary>
public int MaxRefreshTokensPerUser { get; set; }
}
}