Skip to content

EveVercelOidcAuthentication

NexusLabs.Eve

EveVercelOidcAuthentication Class

Supplies one Vercel OIDC token as both bearer and trusted-identity headers.

public sealed class EveVercelOidcAuthentication : NexusLabs.Eve.IEveAuthentication

Inheritance System.Object 🡒 EveVercelOidcAuthentication

Implements IEveAuthentication

Constructors

EveVercelOidcAuthentication(string) Constructor

Initializes Vercel OIDC authentication with a static token.

public EveVercelOidcAuthentication(string token);

Parameters

token System.String

The Vercel OIDC token.

EveVercelOidcAuthentication(Func\<CancellationToken,ValueTask\<string>>) Constructor

Initializes Vercel OIDC authentication with a per-request token provider.

public EveVercelOidcAuthentication(System.Func<System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<string>> tokenProvider);

Parameters

tokenProvider System.Func<System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<System.String>>

The provider invoked before each request.

Methods

EveVercelOidcAuthentication.GetHeadersAsync(CancellationToken) Method

Resolves headers immediately before an HTTP request is sent.

public System.Threading.Tasks.ValueTask<System.Collections.Generic.IReadOnlyDictionary<string,string>> GetHeadersAsync(System.Threading.CancellationToken cancellationToken);

Parameters

cancellationToken System.Threading.CancellationToken

Cancels credential resolution.

Implements GetHeadersAsync(CancellationToken)

Returns

System.Threading.Tasks.ValueTask<System.Collections.Generic.IReadOnlyDictionary<System.String,System.String>>
Authentication headers whose values override other configured headers.