XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
UTF-8
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; }
}