Files
xSaherElmIds/Configurations/XApiKeyConfiguration.cs
T
2026-10-04 18:11:46 +03:30

33 lines
1.0 KiB
C#

namespace xIds.Configurations
{
/// <summary>
/// Configuration settings for API Key management, including expiration, rate limiting, and audit logging.
/// </summary>
public class XApiKeyConfiguration
{
/// <summary>
/// Default expiration in minutes (e.g., 43200 = 30 days)
/// </summary>
public int DefaultExpirationMinutes { get; set; } = 43200;
/// <summary>
/// Maximum allowed expiration in minutes (e.g., 525600 = 1 year)
/// </summary>
public int MaxExpirationMinutes { get; set; } = 525600;
/// <summary>
/// Maximum ApiKeys per Application
/// </summary>
public int MaxKeysPerApplication { get; set; } = 10;
/// <summary>
/// Enable audit logging
/// </summary>
public bool EnableAuditLog { get; set; } = true;
/// <summary>
/// Default rate limit (requests per minute)
/// </summary>
public int DefaultRateLimit { get; set; } = 60;
}
}