Files
scadaproj/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys/IApiKeyPepperProvider.cs
T

19 lines
675 B
C#

namespace ZB.MOM.WW.Auth.ApiKeys;
/// <summary>
/// Resolves the secret pepper used to verify API-key secret hashes.
/// </summary>
/// <remarks>
/// Implementations resolve the pepper from a configured secret source. A concrete,
/// configuration-backed provider is wired up separately; this abstraction lets the
/// verifier fail closed when the pepper cannot be resolved.
/// </remarks>
public interface IApiKeyPepperProvider
{
/// <summary>
/// Returns the resolved pepper, or <c>null</c>/empty if it is currently unavailable.
/// </summary>
/// <returns>The pepper value, or <c>null</c>/whitespace when unavailable.</returns>
string? GetPepper();
}