Namespace Cratis.Arc.Identity

Classes

ClientPrincipal

Represents the structure of a Microsoft Client Principal.

ClientPrincipalClaim

Represents a claim used in a client principal.

DefaultIdentityDetailsProvider

Represents a default IProvideIdentityDetails implementation.

IdentityDetails

Represents the identity details returned by IProvideIdentityDetails.

IdentityEndpointMapper

Maps identity provider endpoints using the provided endpoint mapper.

IdentityId

Represents the unique identifier for the identity owned by the identity provider.

IdentityName

Represents the name of the identity. Typically the username.

IdentityProvider

Represents an implementation of IIdentityProvider.

IdentityProviderContext

Represents the context used when providing identity payload.

IdentityProviderResult

Represents the result of providing identity.

IdentityProviderResult<TDetails>

Represents the result of providing identity with strongly typed details.

MicrosoftIDentityPlatformAuthHandler

Represents an AuthenticationHandler<TOptions> for handling authentication in the context of Microsoft Identity Platform.

MicrosoftIdentityPlatformAuthenticationHandler

Represents an IAuthenticationHandler for handling authentication in the context of Microsoft Identity Platform.

MicrosoftIdentityPlatformClaims

Claim types reserved by Arc for metadata it authors itself while reconstructing a principal from the Microsoft Identity Platform headers.

MicrosoftIdentityPlatformHeaders

Headers for the Microsoft Identity Platform.

MicrosoftIdentityPlatformRequestExtensions

Extensions for HttpRequest for Microsoft Identity Platform.

MultipleIdentityDetailsProvidersFound

Exception that gets thrown when there are multiple identity details providers.

RequestExtensions

Extension methods for HttpRequest for identity related functionality.

User

Represents a development user.

Interfaces

ICanProvideUsers

Defines a development provider for users.

IIdentityProvider

Defines the system that handles IdentityProviderResult.

IProvideIdentityDetails

Defines the system that provides identity details.

IProvideIdentityDetails<TDetails>

Represents a wrapper interface for providers of strongly-typed identity details to capture type details of the details provided.