namespace GiteaMcp.Config;
///
/// JWT 验签配置,与 nas-auth / obsidian-mcp 共用同款 HS256 对称密钥。
/// ValidIssuer = auth.zhengchentao.win,ValidAudience = gitea。
/// 环境变量:Jwt__Issuer, Jwt__Audience, Jwt__SigningKey__Current, Jwt__SigningKey__Previous
///
public class JwtOptions
{
public const string SectionName = "Jwt";
public string Issuer { get; set; } = "https://auth.zhengchentao.win";
public string Audience { get; set; } = "gitea";
public SigningKeyPair SigningKey { get; set; } = new();
public class SigningKeyPair
{
/// 当前签名密钥(HS256 对称密钥),env: Jwt__SigningKey__Current
public string Current { get; set; } = string.Empty;
/// 上一轮密钥,密钥轮换过渡期用,env: Jwt__SigningKey__Previous(可为空)
public string? Previous { get; set; }
}
}