Table of Contents

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

secretReferenceResolver ISecretReferenceResolver

The resolver that turns a configured reference into key material.

timeProvider TimeProvider

The clock a bounded lifetime is judged against.

logger ILogger<ApiKeyAuthenticator>

The log a refusal and a configuration fault are recorded in.

Exceptions

ArgumentNullException

Thrown when secretReferenceResolver or timeProvider is null.