Class CompositeAuthProvider
Chains multiple IAuthProvider implementations, trying each in order until one succeeds. Enables API key + JWT + future auth methods to coexist.
public sealed class CompositeAuthProvider : IAuthProvider
- Inheritance
-
CompositeAuthProvider
- Implements
- Inherited Members
Constructors
CompositeAuthProvider(params IAuthProvider[])
public CompositeAuthProvider(params IAuthProvider[] providers)
Parameters
providersIAuthProvider[]
CompositeAuthProvider(IEnumerable<IAuthProvider>)
public CompositeAuthProvider(IEnumerable<IAuthProvider> providers)
Parameters
providersIEnumerable<IAuthProvider>
Properties
ProviderCount
Number of registered auth providers.
public int ProviderCount { get; }
Property Value
Methods
AuthenticateAsync(string, CancellationToken)
Validates a credential and returns the identity.
public Task<GatewayIdentity?> AuthenticateAsync(string credential, CancellationToken ct = default)
Parameters
credentialstringctCancellationToken