Table of Contents

Namespace Fdyay.IdentityServer.Hosting

Classes

BasicAuthenticationParser

Parses HTTP Basic authentication credentials.

CachingIdentityProviderStore<T>

Holds what a store says about identity providers, for a duration, in a HybridCache.

ContentResult

Writes a plain-text response body.

CorsPolicyProvider

Supplies the CORS policy for the protocol endpoints, deferring to the host's own provider everywhere else.

DiscoveryDocumentResult

Writes the discovery document or the key set, with the Cache-Control header ResponseCacheInterval asks for.

DynamicAuthenticationScheme

A stored identity provider as an authentication scheme, with the row it was made from.

DynamicAuthenticationSchemeProvider

Hands out stored identity providers as authentication schemes, so everything that already asks what schemes exist finds them without knowing they are stored.

DynamicProviderCache

What the store last said about each scheme.

DynamicProviderOptionsConfigurator<TOptions>

Configures a handler's named options from the provider the scheme lookup found.

Endpoint

Describes a protocol endpoint and the handler that serves it.

EndpointRouter

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

FederatedSignOut

Where a sign-out this server did not start is still treated as one.

FederatedSignOutHandlerProvider

Hands out the identity server's cookie handler wrapped, so that a sign-out performed by somebody else runs the same sequence as one performed here.

FormPostResult

An authorization response delivered by the browser posting a form to the client (OAuth 2.0 Form Post Response Mode). Duende 8.0.1's page and headers, measured from its AuthorizeHttpWriter.

IdentityServerMiddleware

Dispatches identity server protocol requests to the matching endpoint handler.

InteractionUrl

Builds the browser-facing URLs the server redirects to, honouring the application's path base.

IssuerNameService

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

JsonResult

Writes an object as a JSON response with no-cache headers.

LocalApiAuthenticationEvents

Host hooks on the local API handler.

LocalApiAuthenticationHandler

Authenticates a request to an API this server hosts, against a token this server issued.

LocalApiAuthenticationOptions

What the local API handler gives a host a say over.

LocalApiClaimsTransformationContext

The principal a validated token produced, before the API sees it.

LogSanitizer

Makes an attacker-supplied protocol value safe to hand to a log sink.

MatchedEndpoint

Where the router leaves the name of the endpoint it matched.

ProtectedResourceErrorResult

Writes a protected resource's refusal: its status, and a WWW-Authenticate challenge (RFC 6750).

ProtocolRoutePaths

Well-known protocol route paths (relative, without a leading slash).

PushedAuthorizationParameters

Serializes the parameters of a pushed authorization request for storage.

RedirectResult

Issues an HTTP 302 redirect.

ReturnUrlPath

Whether a return URL is a path on this server naming a particular endpoint.

ServerUrls

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

StatusCodeResult

Writes a bare HTTP status code with no body.

UpstreamSignOutResult

Hands the browser to an upstream provider so it can end its own session, and asks for it back.

ValidatingIdentityProviderStore<T>

Answers a stored identity provider its validator refuses as no provider at all.

Structs

PushedAuthorizationReference

The single-use reference a client is given in place of a pushed authorization request.

Interfaces

IConfigureDynamicProvider<TOptions>

Turns a stored provider row into the options its handler runs on.

IEndpointHandler

Processes a request for a protocol endpoint.

IEndpointResult

The result of processing a protocol endpoint request.

IEndpointRouter

Maps an incoming request to a protocol endpoint handler.

IHttpResponseWriter<T>

Writes an IEndpointResult as the HTTP response, in place of the result itself. Duende's.

IIssuerNameService

Determines the issuer name for the current request.

IServerUrls

This server's own URL, as the request that reached it spells it.

Enums

LocalApiTokenMode

Which schemes the local API takes an access token under. Duende 8.0.1's LocalApiTokenMode.