Constructor ApiKeyAuthenticator
- Namespace
- MailFathom.Infrastructure.Security.ApiKeys
- Assembly
- MailFathom.Infrastructure.dll
ApiKeyAuthenticator(ISecretReferenceResolver, TimeProvider, ILogger<ApiKeyAuthenticator>)
Initializes a new API key authenticator.
public ApiKeyAuthenticator(ISecretReferenceResolver secretReferenceResolver, TimeProvider timeProvider, ILogger<ApiKeyAuthenticator> logger)
Parameters
secretReferenceResolverISecretReferenceResolverThe resolver that turns a configured reference into key material.
timeProviderTimeProviderThe clock a bounded lifetime is judged against.
loggerILogger<ApiKeyAuthenticator>The log a refusal and a configuration fault are recorded in.
Exceptions
- ArgumentNullException
Thrown when
secretReferenceResolverortimeProvideris null.