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.