namespace QYZH.InteractiveMagazine.Models.Settings;

/// <summary>
/// JWT配置
/// </summary>
public class JwtSettings
{
    /// <summary>
    /// 颁发者
    /// </summary>
    public string? Issuer { get; set; }

    /// <summary>
    /// 接收者
    /// </summary>
    public string? Audience { get; set; }

    /// <summary>
    /// 密钥
    /// </summary>
    public string? SecretKey { get; set; }

    /// <summary>
    /// 过期时间（分钟）- Redis 中 Token 的过期时间，每次请求会刷新
    /// </summary>
    public int ExpiryMinutes { get; set; }

    /// <summary>
    /// JWT 令牌本身的过期时间（分钟），建议设置较长（如 30 天），实际过期由 Redis 控制
    /// </summary>
    public int JwtTokenExpiryDays { get; set; } = 30;
}
