Table of Contents

Class CompositeAuthProvider

Namespace
JD.AI.Core.Security
Assembly
JD.AI.Core.dll

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

providers IAuthProvider[]

CompositeAuthProvider(IEnumerable<IAuthProvider>)

public CompositeAuthProvider(IEnumerable<IAuthProvider> providers)

Parameters

providers IEnumerable<IAuthProvider>

Properties

ProviderCount

Number of registered auth providers.

public int ProviderCount { get; }

Property Value

int

Methods

AuthenticateAsync(string, CancellationToken)

Validates a credential and returns the identity.

public Task<GatewayIdentity?> AuthenticateAsync(string credential, CancellationToken ct = default)

Parameters

credential string
ct CancellationToken

Returns

Task<GatewayIdentity>