XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
namespace XFEExtension.NetCore.ServerInteractive.Models.UserModels;
/// <summary>
/// 加密的用户登录模型
/// </summary>
public class EncryptedUserLoginModel
{
/// <summary>
/// 加密密钥
/// </summary>
[Obsolete("不透明会话令牌不再使用 AES 密钥")]
public string Key { get; set; } = string.Empty;
/// <summary>服务端生成的会话标识。</summary>
public string SessionId { get; set; } = Guid.NewGuid().ToString("N");
/// <summary>会话令牌的 SHA-256 摘要;不保存令牌明文。</summary>
public string TokenHash { get; set; } = string.Empty;
/// <summary>会话创建时间(UTC)。</summary>
public DateTimeOffset CreatedAtUtc { get; set; } = DateTimeOffset.UtcNow;
/// <summary>会话过期时间(UTC)。</summary>
public DateTimeOffset ExpiresAtUtc { get; set; } = DateTimeOffset.MinValue;
/// <summary>会话撤销时间(UTC)。</summary>
public DateTimeOffset? RevokedAtUtc { get; set; }
/// <summary>
/// 用户登录模型
/// </summary>
public required UserLoginModel UserLoginModel { get; set; }
}
namespace XFEExtension.NetCore.ServerInteractive.Models.UserModels;
/// <summary>
/// 加密的用户登录模型
/// </summary>
public class EncryptedUserLoginModel
{
/// <summary>
/// 加密密钥
/// </summary>
[Obsolete("不透明会话令牌不再使用 AES 密钥")]
public string Key { get; set; } = string.Empty;
/// <summary>服务端生成的会话标识。</summary>
public string SessionId { get; set; } = Guid.NewGuid().ToString("N");
/// <summary>会话令牌的 SHA-256 摘要;不保存令牌明文。</summary>
public string TokenHash { get; set; } = string.Empty;
/// <summary>会话创建时间(UTC)。</summary>
public DateTimeOffset CreatedAtUtc { get; set; } = DateTimeOffset.UtcNow;
/// <summary>会话过期时间(UTC)。</summary>
public DateTimeOffset ExpiresAtUtc { get; set; } = DateTimeOffset.MinValue;
/// <summary>会话撤销时间(UTC)。</summary>
public DateTimeOffset? RevokedAtUtc { get; set; }
/// <summary>
/// 用户登录模型
/// </summary>
public required UserLoginModel UserLoginModel { get; set; }
}