Class MultitenantUserValidator<TUser>
Inheritance
Microsoft.AspNetCore.Identity.UserValidator<TUser>
ExtendedUserValidator<TUser>
MultitenantUserValidator<TUser>
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
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>)