Show / Hide Table of Contents

Namespace IRM.AspNetCore.Identity

Classes

AuditEventHandler<TAudit>

The AuditEventHandler<TAudit> is responsible for auditing different events on a user.

AuditManager<TAudit>

Provides the APIs for auditing various identity related events (sign-in, create user, change password).

AuditOptions

Options for configuring auditing.

AuthenticationPropertiesExtensions

Microsoft.AspNetCore.Authentication.AuthenticationProperties extension methods for easier access to some things.

AuthenticationPropertiesKeys

Constants of common item keys used for an Microsoft.AspNetCore.Authentication.AuthenticationProperties

AzureAdOptions

Represents serializable settings for Azure AD that can be used with a pre-configured Azure AD authentication scheme.

BankIdExtensions

Extension methods for determine if it is BankId.

BaseBuilder

Base class for configuration builders.

BaseClaimFilter<TUser>

Represents a claim filter that removes claims from Principal.

BoughtModule

Represents a module that a tenant has bought.

ClaimFilterContext<TUser>

Represent an on-going processing of claims in the context of a IClaimFilter<TUser>

ClaimFilterContextCallers

Constants of claim filter callers.

ClaimsPrincipalExtensions

Extension methods for System.Security.Claims.ClaimsPrincipal.

CommonAuthenticationSchemeOptions

Represents serializable settings for all commom authentication schemes that does not have any configurable settings.

CommonAuthenticationSchemes

Constants of common authentication schemes.

CommonMappingClaimFilter<TUser>

Maps common WS claim types to the OpenIdConnect claim types.

ComplexPasswordProvider

Generates a password that only contains letters (a-z), digits (1-9) and common punctations characters (!@%&*()-+=;:.?).

ConfigureMultitenantIdentityOptions

Configures options for TenantIdentityOptions then a system is configured as multi tenant.

ConfigureTenantIdentityOptions

Configure options for TenantIdentityOptions then a system is configured as single tenant.

ConfirmEmailClaimFilter<TUser>

Claim filter that sets an email as verified if it is an external sign-in.

CopySessionIdClaimFilter<TUser>

Claim filter that ensures that SessionId from an external sign-in is copied to the user.

DebugClaimFilter<TUser>

Logs all claims.

DefaultResilientTransactionFactory

Default implementation of IResilientTransactionFactory.

DefaultTenantSettingsCache

The default ITenantSettingsCache which uses Microsoft.Extensions.Caching.Distributed.IDistributedCache as underlying cache storage.

EnsureNameClaimFilter<TUser>

Copies the PreferredUserName as Name if name is missing.

ExtendedClaimsIdentityOptions

Options used to configure the claim types for well known claims.

ExtendedIdentityBuilder

Helper functions for configuring extended identity services.

ExtendedIdentityBuilderExtensions

Builder extension methods for registering additional services

ExtendedIdentityConstants

Represents all the options you can use to configure the cookies middleware uesd by the identity system.

ExtendedIdentityErrorDescriber

ExtendedIdentityOptionsExtensions

Extension methods for ExtendedIdentityOptions.

ExtendedPasswordOptions

Specifies options for password requirements.

ExtendedPasswordValidator<TUser>

ExtendedRoleManager<TRole>

Provides the APIs for managing roles in a persistence store.

ExtendedRoleValidator<TRole>

Provides the default validation of roles in a system.

ExtendedSignInManager<TUser>

ExtendedSignInManagerExtensions

Extension methods for ExtendedSignInManager<TUser>.

ExtendedSignInOptions

Options for configuring sign in.

ExtendedSignInResult

Represents the result of a sign-in operation.

ExtendedStoreOptions

ExtendedUserManager<TUser>

Provides the APIs for managing user in a persistence store.

ExtendedUserOptions

Options for user validation.

ExtendedUserValidator<TUser>

ExternalLoginInfoExtensions

Extension methods for Microsoft.AspNetCore.Identity.ExternalLoginInfo.

ExternalProvider

Represents an external authentication provider.

ExternalRoleSynchronizationResult

Represents the result of a external role synchronization.

Functionality

Represents a functionality in a Module.

GravatarUserPictureProvider

A user picture provider that uses the Gravatar service (gravatar.com).

HttpContextExtensions

Extensions methods for Microsoft.AspNetCore.Http.HttpContext.

IdentityAudit

Represents an audit of a user action in the identity system.

IdentityAuthenticationScheme

AuthenticationSchemes assign a name to a specific Microsoft.AspNetCore.Authentication.IAuthenticationHandler handlerType.

IdentityAuthenticationSchemeExtensions

Extension methods for TenantAuthenticationScheme.

IdentityBuilderCompatShimExtensions

Default compat shim extensions to Microsoft.AspNetCore.Identity.IdentityBuilder.

IdentityBuilderExtensions

Default IP2Location extensions to ExtendedIdentityBuilder.

IdentityBuilderUIExtensions

Default UI extensions to Microsoft.AspNetCore.Identity.IdentityBuilder.

IdentityConfigurationBuilder

Helper functions for configuring identity configuration services.

IdentityErrorCodes

Constants of the common error codes returned by the identity system.

IdentityPasswordProvider

Generates a password that fullfills the requirements defined in Microsoft.AspNetCore.Identity.PasswordOptions.

IdentityRole

Represents a role in the identity system.

IdentityUser

Represents a user in the identity system.

IPAddressLocation

Represents location information for an IPAddress

IPAddressLocationManager

Provides the APIs for finding IP address locations in a persistance store.

IPAddressLocationManager.IPAddressLocationCacheInfo

IPAddressLocationOptions

Options for configuring IP address location.

LetterAndDigitPasswordProvider

Generates a password that only contains letters (a-z) and digits (1-9).

ListIdentityUser

Represents a combination of an user and person in the identity system, ued when listing or searching for users.

ListOrganisation

Represents a minimal organisation when searching for users.

MembershipHasher<TUser>

Implements the ASP.NET Membership password hashing.

Module

Represents a module in the permission system. A module groups one or more functionality and it is also possible to restrict a tenants access to functionality by configuring BoughtModule.

ModuleManager

Provides the APIs for managing module in a persistance store.

ModuleSearchQuery

Represents a query used for filtering and sorting when listing or searching for modules.

ModuleValidator

Provides the default validation of modules in a system.

MultitenantIdentityBuilder

Helper functions for configuring multi-tenant identity services.

MultitenantIdentityErrorDescriber

MultitenantIdentityUserLogin

Represents a login and its associated provider for a user.

MultitenantPasswordValidator<TUser>

MultitenantPerson

Represents a person in the multi-tenant identity system.

MultitenantPersonValidator<TPerson>

Provides validation services for person classes.

MultitenantRole

Represents a role in the multi-tenant identity system.

MultitenantRoleManager<TRole>

Provides the APIs for managing roles in a persistence store in a multi-tenant application.

MultitenantRoleValidator<TRole>

Provides the default validation of roles in a multi-tenant system.

MultitenantSignInManager<TUser, TTenant>

Provides the APIs for user sign in.

MultitenantSignInProviderFactory<TUser, TTenantOidcSetting>

Provides methods to create a ExternalProviders in a multi-tenant solution.

MultitenantSignInResult

Represents the result of a sign-in operation.

MultitenantUser

Represents a user in the multi-tenant identity system.

MultitenantUserManager<TUser>

Provides the APIs for managing user in a persistence store.

MultitenantUserValidator<TUser>

Organisation

Represents an organisation in the identity system.

OrganisationClaim

Represents a claim that an organisation possesses.

OrganisationExtensions

Extension methods for IOrganisation.

OrganisationKeys

Represents an organisation unique identifier and group mother identifier.

OrganisationManager<TOrganisation>

Provides the APIs for managing organisations in a persistence store.

OrganisationOptions

Options for configuring organisations.

OrganisationSearchQuery

Represents a query used for filtering and sorting when listing or searching for organisations.

OrganisationStoreExtensions

Extension methods for IOrganisationStore<TOrganisation>.

OrganisationValidator<TOrganisation>

Provides the default validation of organisations.

PasswordProvider

Base class for making it easier to implement a IPasswordProvider that fulfills the requirements defined in PasswordOptions.

Person

Represents a person in the identity system.

PersonExtensions

Extension methods for IPerson.

PersonManager<TPerson>

Provides the APIs for managing persons in a persistence store.

PersonOptions

Options for configuring persons.

PersonValidator<TPerson>

Provides validation services for person classes.

PostConfigureExtendedIdentityOptions

Ensures that the configuration of ExtendedIdentityOptions is correct.

PostConfigureExtendedIdentityOptionsWithIPAddressLocation

Ensures that the configuration of ExtendedIdentityOptions is correct.

PrivatePersonsExtensions

Extension methods for determine if it a tenant is private persons.

RoleClaimTemplate

Represents a template for a role claim in the permission system.

RolesSearchQuery

Represents a query used for filtering and sorting when listing or searching for roles.

RoleTemplate

Represents a template for a role in the permission system. When a module is bought these roles are automatically created.

SearchQuery

Represents a query used for filtering and sorting when listing or searching for something.

SecurityStampValidatorCallback

Implements callback for SecurityStampValidator's OnRefreshingPrincipal event.

SignInAlternatives

Represents which sing-in alternatives that should be enabled for a user or a list of users.

SignInProviderFactory<TUser>

Provides methods to create a ExternalProviders.

SimpleMembershipHasher<TUser>

Implements the Simple Membership password hashing.

SocialProvider

Represents a social media authentication provider.

StandardPermissions

Constants for the build in permissions.

TemplateIdentityRoleFactory<TRole>

Provides methods to create a TRole from a given template.

TemporaryUserLoginInfo

Represents temproary login information for a user record.

TemporaryUserService

Service for creating a temporary user that is reverted when the class is disposed.

TenantAuthenticationOpenIdConnectSettingsValidator

Provides the default validation of IdentityAuthenticationScheme that has IRM.AspNetCore.Authentication.Serialization.OpenIdConnectOptions.

TenantAuthenticationScheme

TenantAuthenticationSchemeProvider

Default implementation of ITenantAuthenticationSchemeProvider.

TenantConfigurationManager<TTenantOidcSetting>

Provides the APIs for managing tenant settings in a persistence store.

TenantIdentityOptions

Identity options (ExtendedIdentityOptions) for a Tenant, this class should be used with IOptionsSnapshot<TOptions>

TenantOidcSetting

Represents settings for a tenant specific OpenID Connect authentication provider.

TenantPasswordOptions

Specifies options for password requirements per tenant.

TenantPermission

Represents that a specific tenant has permission to use a specific functionality.

TenantProvider

Represents a tennant specific external authentication provider.

TenantSaml2Provider

Reporesents settings for a tenant specific saml2 authentication provider.

TenantSettings

Represents tenant specific authentication settings.

TenantSettingsExtensions

Extension methods for TenantSettings.

TenantSettingsManager

Provides the APIs for managing tenant settings in a persistence store.

TenantSignInOptions

Represents sign-in options for a tenant.

TenantUserOptions

Specifies user options per tenant.

TrustedDomain

Represents a trusted domain that an organisation owns and therefor want to allow users with e-mail addresses from that domain to sign-up.

TrustedDomainMatch

Represents a trusted domain that can be used to match against a users domain.

UpperInvariantAndPhoneLookupNormalizer

Implements Microsoft.AspNetCore.Identity.ILookupNormalizer by converting keys to their upper cased invariant culture representation.

UserClaimsPrincipalFactory<TUser, TRole>

Provides methods to create a claims principal for a given user.

UserClaimsPrincipalFactory<TUser, TRole, TPerson>

Provides methods to create a claims principal for a given user and person.

UserClaimsPrincipalFactory<TUser, TRole, TPerson, TOrganisation>

Provides methods to create a claims principal for a given user, person and organisation.

UserExtensions

Extensions for System.Security.Claims.ClaimsPrincipal.

UserLogins

Represents the used and unused external providers for a user.

UserSignedInEventhandler<TUser>

The UserSignedInEventhandler<TUser> is responsible for tracking user signed in and clear access failed.

UsersInRoleSearchQuery

Represents a query used for filtering and sorting when listing or searching for users for a specific role.

UsersSearchQuery

Represents a query used for filtering and sorting when listing or searching for users.

WindowsAuthenticationSignInProviderOptions

Represents all the options you can use to configure Windows authentication for the SignInProviderFactory<TUser>.

WindowsProvider

Represents a windows integrated authentication provider.

Interfaces

IAuditStore<TAudit>

Provides an abstraction for a store which manages auditing.

IBankIdCollectData

Represents collect data from Swedish BankId.

ICache<T>

Abstract interface to model data caching

IClaimFilter<TUser>

Represent a fitler that can manipulate the claims.

ICleanupTask

Represents a task that performs clean up, for example removing old data according to GDPR.

IConcurrencyCache<T>

Abstract interface to model data caching with concurrency support

IEventAggregate

Represents an aggregate that contains event that should be handled when saving the aggregate.

IEventStore

Provides an abstraction for a store which can save events.

IHaveClaims

Represents an entity that can supply claims.

IHaveEmail

Represents an entity that has an e-mail.

IIdentityAudit

Represents an audit of a user action in the identity system.

IIPAddressLocationStore

Provides an abstraction for a store which manages IP address locations.

IListUser

Represents a combined user and person.

ILocalUser

Represents a user with a local login.

IModuleStore

Provides an abstraction for a store which manages modules.

IModuleValidator

Provides an abstraction for a validating a module.

IMultitenantEntity

Represents an entity in a multi-tenant system.

IMultitenantRole

Represents a role in a multi-tenant system.

IMultitenantRoleStore<TRole>

Provides an abstraction for a storage and management of roles in a multi-tenant application.

IMultitenantUser

Represents a user in a multi-tenant system.

IMultitenantUserStore<TUser>

Provides an abstraction for a store which manages user accounts in a multi-tenant environment.

IOrganisation

Represents an organisation in the identity system. The root organisation is the tenant.

IOrganisationManager

Represents an API for managing organisations in a persistence store.

IOrganisationStore<TOrganisation>

Provides an abstraction for a store which manages organisations in a multi-tenant environment.

IOrganisationValidator<TOrganisation>

Provides an abstraction for a validating an organisation.

IPasswordProvider

Represent a class that can generate a password.

IPerson

Represents a person.

IPersonEmailStore<TPerson>

Provides an abstraction for the storage and management of person email addresses.

IPersonName

Represents a persons name.

IPersonStore<TPerson>

Provides an abstraction for a store which manages persons.

IPersonValidator<TPerson>

Provides an abstraction for person validation.

IProtectedPersonStore<TPerson>

Marker interface used to signal that the store supports the ProtectPersonalData flag.

IResilientTransaction

Represents a resilient transaction that handles EF execution strategies.

IResilientTransactionFactory

Represents a facotry for createing IResilientTransaction instances based on configuration.

IResolveTenant

Provides an abstraction for a service that resolves a users tenant.

IRole

Represents a role.

IRoleStore<TRole>

Provides an abstraction for a storage and management of roles.

IRoleTemplate

Represents a role template.

ITemplateRoleFactory<TRole>

ITenantAuthenticationScheme

Represents the authentication scheme that are valid for the specified tenant.

ITenantAuthenticationSchemeProvider

Responsible for managing what authentication schemes are supported for one or more tenant.

ITenantConfigurationStore<TTenantOidcSetting>

Provides an abstraction for a store which manages tenant configuration.

ITenantSettingsCache

Represents an updateable cache of TenantSettings.

ITenantSettingsStore

Provides an abstraction for a store which manages tenant authentication settings.

ITenantSettingsValidator

Provides an abstraction for tenant authentication settings validation.

ITrustedDomain

Represents a trusted domain that an organisation owns and therefor want to allow users with e-mail addresses from that domain to sign-up.

IUniqueIdentifier

Represents a unique identifier of an object, typically the key in the database.

IUser

Represents an user.

IUserIdentifiers

Represents different identifiers of an user.

IUserPictureProvider

Represents a provider that can get a url to a picture for a user.

IUserSearchStore<TListUser>

Provides an abstraction for a store which combines user and person.

IUsersSearchQuery

Represents a query used for filtering and sorting when listing or searching for users.

IUserStore<TUser>

Provides an abstraction for a store which manages user accounts.

IValidUser

Represents a user that is restricted in time, aka only valid from and to a date..

Enums

BoughtModuleStatus

Defines the status of a bought module.

FunctionalityAudience

Contains constants for specifying the audience for a functionality.

IdenityAuditEvent

Represent the type of events that are audited.

OneTimePasswordSendService

Represent what kind of service was used to send a one-time password.

OrganisationKind

Defines different kinds of users.

PriceLevel

The price level that the customer have.

RoleKind

Defines different kinds of roles.

UserKind

Defines different kinds of users.

UsernameKind

Represent the types of usernames supported.

Back to top Generated by DocFX