Show / Hide Table of Contents

Class MultitenantUserValidator<TUser>

Inheritance
Object
Microsoft.AspNetCore.Identity.UserValidator<TUser>
ExtendedUserValidator<TUser>
MultitenantUserValidator<TUser>
Inherited Members
ExtendedUserValidator<TUser>.Describer
ExtendedUserValidator<TUser>.ValidateUserName(ExtendedUserManager<TUser>, TUser, List<IdentityError>)
ExtendedUserValidator<TUser>.ValidateUsernameKind(ExtendedUserManager<TUser>, String, TUser, List<IdentityError>)
ExtendedUserValidator<TUser>.ValidateEmail(ExtendedUserManager<TUser>, TUser, List<IdentityError>)
ExtendedUserValidator<TUser>.ValidatePhone(UserManager<TUser>, TUser, ICollection<IdentityError>)
ExtendedUserValidator<TUser>.ValidateValid(UserManager<TUser>, IValidUser, ICollection<IdentityError>)
ExtendedUserValidator<TUser>.TenantIdentityOptions
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.AspNetCore.Identity
Assembly: IRM.AspNetCore.Identity.dll
Syntax
public class MultitenantUserValidator<TUser> : ExtendedUserValidator<TUser>, IUserValidator<TUser> where TUser : class, IMultitenantUser
Type Parameters
TUser

Constructors

MultitenantUserValidator(ITenantAccessor, IOptionsSnapshot<TenantIdentityOptions>, MultitenantIdentityErrorDescriber)

Declaration
public MultitenantUserValidator(ITenantAccessor tenantAccessor, IOptionsSnapshot<TenantIdentityOptions> tenantIdentityOptionsAccessor, MultitenantIdentityErrorDescriber errors = null)
Parameters
ITenantAccessor tenantAccessor

The accessor used to access the identity of the current tenant.

IOptionsSnapshot<TenantIdentityOptions> tenantIdentityOptionsAccessor

The accessor used to acces the TenantIdentityOptions.

MultitenantIdentityErrorDescriber errors

The MultitenantIdentityErrorDescriber used to provider error messages.

Methods

ValidateAsync(UserManager<TUser>, TUser)

Declaration
public override async Task<IdentityResult> ValidateAsync(UserManager<TUser> manager, TUser user)
Parameters
UserManager<TUser> manager

TUser user

Returns
System.Threading.Tasks.Task<IdentityResult>

Overrides
IRM.AspNetCore.Identity.ExtendedUserValidator<TUser>.ValidateAsync(Microsoft.AspNetCore.Identity.UserManager<TUser>, TUser)

ValidateUniqueEmail(ExtendedUserManager<TUser>, String, TUser, List<IdentityError>)

Validates that the Email is unique for TUser.

Declaration
protected override async Task ValidateUniqueEmail(ExtendedUserManager<TUser> manager, string email, TUser user, List<IdentityError> errors)
Parameters
ExtendedUserManager<TUser> manager

The ExtendedUserManager<TUser> that can be used to retrieve user properties.

String email

The email.

TUser user

The user to validate.

List<Microsoft.AspNetCore.Identity.IdentityError> errors

The current errors, List<T>

Returns
System.Threading.Tasks.Task

The System.Threading.Tasks.Task that represents the asynchronous operation.

Overrides
IRM.AspNetCore.Identity.ExtendedUserValidator<TUser>.ValidateUniqueEmail(IRM.AspNetCore.Identity.ExtendedUserManager<TUser>, System.String, TUser, System.Collections.Generic.List<Microsoft.AspNetCore.Identity.IdentityError>)

ValidateUniqueUserName(ExtendedUserManager<TUser>, String, TUser, List<IdentityError>)

Validates that the UserName is unique for TUser.

Declaration
protected override async Task ValidateUniqueUserName(ExtendedUserManager<TUser> manager, string userName, TUser user, List<IdentityError> errors)
Parameters
ExtendedUserManager<TUser> manager

The ExtendedUserManager<TUser> that can be used to retrieve user properties.

String userName

The user name.

TUser user

The user to validate.

List<Microsoft.AspNetCore.Identity.IdentityError> errors

The current errors, List<T>

Returns
System.Threading.Tasks.Task

The System.Threading.Tasks.Task that represents the asynchronous operation.

Overrides
IRM.AspNetCore.Identity.ExtendedUserValidator<TUser>.ValidateUniqueUserName(IRM.AspNetCore.Identity.ExtendedUserManager<TUser>, System.String, TUser, System.Collections.Generic.List<Microsoft.AspNetCore.Identity.IdentityError>)
Back to top Generated by DocFX