Table of Contents

Class OidcDiscovery

Namespace
OpenShell.Oidc
Assembly
OpenShell.Sdk.dll

Fetches and validates OpenID Connect discovery documents, caching them for ten minutes.

public sealed class OidcDiscovery
Inheritance
OidcDiscovery
Inherited Members

Constructors

OidcDiscovery(HttpClient?, TimeProvider?)

Creates a discovery client. http must not follow redirects.

public OidcDiscovery(HttpClient? http = null, TimeProvider? timeProvider = null)

Parameters

http HttpClient
timeProvider TimeProvider

Properties

Shared

A process-wide instance using the shared no-redirect HTTP client.

public static OidcDiscovery Shared { get; }

Property Value

OidcDiscovery

Methods

DiscoverAsync(string, CancellationToken)

Discovers the provider for issuer.

public ValueTask<OidcProviderMetadata> DiscoverAsync(string issuer, CancellationToken cancellationToken = default)

Parameters

issuer string
cancellationToken CancellationToken

Returns

ValueTask<OidcProviderMetadata>