UserManager<TUser> 클래스

정의

지속성 저장소에서 사용자를 관리하기 위한 API를 제공합니다.

generic <typename TUser>
 where TUser : classpublic ref class UserManager : IDisposable
public class UserManager<TUser> : IDisposable where TUser : class
type UserManager<'User (requires 'User : null)> = class
    interface IDisposable
Public Class UserManager(Of TUser)
Implements IDisposable

형식 매개 변수

TUser

사용자를 캡슐화하는 형식입니다.

상속
UserManager<TUser>
파생
구현

생성자

UserManager<TUser>(IUserStore<TUser>, IOptions<IdentityOptions>, IPasswordHasher<TUser>, IEnumerable<IUserValidator<TUser>>, IEnumerable<IPasswordValidator<TUser>>, ILookupNormalizer, IdentityErrorDescriber, IServiceProvider, ILogger<UserManager<TUser>>)

UserManager<TUser>의 새 인스턴스를 생성합니다.

UserManager<TUser>(IUserStore<TUser>, IOptions<IdentityOptions>, IPasswordHasher<TUser>, IEnumerable<IUserValidator<TUser>>, IEnumerable<IPasswordValidator<TUser>>, ILookupNormalizer, IdentityErrorDescriber, IServiceProvider, ILogger<UserManager<TUser>>)

UserManager<TUser>의 새 인스턴스를 생성합니다.

필드

ChangePhoneNumberTokenPurpose

전화 번호 변경 방법에 사용되는 데이터 보호 목적입니다.

ConfirmEmailTokenPurpose

이메일 확인 관련 방법에 사용되는 데이터 보호 목적입니다.

ResetPasswordTokenPurpose

암호 관련 재설정 방법에 사용되는 데이터 보호 목적입니다.

속성

CancellationToken

작업을 취소하는 데 사용되는 취소 토큰입니다.

ErrorDescriber

IdentityErrorDescriber 오류 메시지를 생성하는 데 사용되는 입니다.

KeyNormalizer

ILookupNormalizer 사용자 및 역할 이름과 같은 항목을 정규화하는 데 사용되는 입니다.

Logger

ILogger 관리자의 메시지를 기록하는 데 사용되는 입니다.

Options

IdentityOptions ID를 구성하는 데 사용되는 입니다.

PasswordHasher

IPasswordHasher<TUser> 암호를 해시하는 데 사용되는 입니다.

PasswordValidators

IPasswordValidator<TUser> 암호의 유효성을 검사하는 데 사용되는 입니다.

Store

관리자가 운영하는 지속성 저장소를 가져오거나 설정합니다.

SupportsQueryableUsers

지원 사용자 저장소가 정보 컬렉션 반환을 지원하는지 여부를 나타내는 플래그를 IQueryable 가져옵니다.

SupportsUserAuthenticationTokens

지원 사용자 저장소가 인증 토큰을 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserAuthenticatorKey

지원 사용자 저장소가 사용자 인증자를 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserClaim

지원 사용자 저장소가 사용자 클레임을 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserEmail

지원 사용자 저장소가 사용자 전자 메일을 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserLockout

지원 사용자 저장소가 사용자 잠금을 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserLogin

지원 사용자 저장소가 외부 로그인을 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserPassword

지원 사용자 저장소가 사용자 암호를 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserPhoneNumber

지원 사용자 저장소에서 사용자 전화 번호를 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserRole

지원 사용자 저장소가 사용자 역할을 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserSecurityStamp

지원 사용자 저장소가 보안 스탬프를 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserTwoFactor

지원 사용자 저장소가 2단계 인증을 지원하는지 여부를 나타내는 플래그를 가져옵니다.

SupportsUserTwoFactorRecoveryCodes

지원 사용자 저장소가 복구 코드를 지원하는지 여부를 나타내는 플래그를 가져옵니다.

Users

저장소가 IQueryableUserStore인 경우 사용자의 IQueryable을 반환합니다.

UserValidators

IUserValidator<TUser> 사용자의 유효성을 검사하는 데 사용되는 입니다.

메서드

AccessFailedAsync(TUser)

사용자의 액세스 실패 횟수를 비동기 작업으로 증분합니다. 실패한 액세스 계정이 구성된 최대 시도 횟수보다 크거나 같으면 사용자가 구성된 잠금 시간 범위에 대해 잠깁니다.

AddClaimAsync(TUser, Claim)

지정된 claimuser에 추가합니다.

AddClaimsAsync(TUser, IEnumerable<Claim>)

지정된 claimsuser에 추가합니다.

AddLoginAsync(TUser, UserLoginInfo)

지정된 에 외부 UserLoginInfo 를 추가합니다 user.

AddPasswordAsync(TUser, String)

password 사용자에게 암호가 없는 경우에만 지정된 user 에 을 추가합니다.

AddToRoleAsync(TUser, String)

지정된 를 명명된 user 역할에 추가합니다.

AddToRolesAsync(TUser, IEnumerable<String>)

지정된 를 명명된 user 역할에 추가합니다.

ChangeEmailAsync(TUser, String, String)

지정된 전자 메일 변경 token 이 사용자에게 유효한 경우 사용자에게 전자 메일을 업데이트.

ChangePasswordAsync(TUser, String, String)

지정된 currentPassword 가 올바른지 확인한 후 비동기 작업으로 사용자의 암호를 변경합니다.

ChangePhoneNumberAsync(TUser, String, String)

지정된 변경 token 내용이 유효한 경우 지정된 user 의 전화 번호를 설정합니다.

CheckPasswordAsync(TUser, String)

지정된 user에 대해 지정된 password 가 유효한지 여부를 나타내는 플래그를 반환합니다.

ConfirmEmailAsync(TUser, String)

이메일 확인 토큰이 지정된 user과 일치하는지 확인합니다.

CountRecoveryCodesAsync(TUser)

사용자에게 여전히 유효한 복구 코드 수를 반환합니다.

CreateAsync(TUser)

암호 없이 백업 저장소에 지정된 를 user 비동기 작업으로 만듭니다.

CreateAsync(TUser, String)

지정된 암호를 사용하여 백업 저장소에 지정된 user 를 비동기 작업으로 만듭니다.

CreateSecurityTokenAsync(TUser)

사용자의 보안 스탬프에서 보안 토큰으로 사용할 바이트를 만듭니다.

CreateTwoFactorRecoveryCode()

새 복구 코드 생성합니다.

DeleteAsync(TUser)

백업 저장소에서 지정된 를 user 삭제합니다.

Dispose()

사용자 관리자가 사용하는 모든 리소스를 해제합니다.

Dispose(Boolean)

역할 관리자에서 사용하는 관리되지 않는 리소스를 해제하고 필요에 따라 관리되는 리소스를 해제합니다.

FindByEmailAsync(String)

지정된 전자 메일 주소의 정규화된 값과 연결된 사용자(있는 경우)를 가져옵니다. 참고: 이 메서드를 사용할 때 identityOptions.User.RequireUniqueEmail을 true로 설정하는 것이 좋습니다. 그렇지 않으면 중복 전자 메일을 가진 사용자가 있는 경우 저장소가 throw될 수 있습니다.

FindByIdAsync(String)

지정된 userId가 있는 사용자(있는 경우)를 찾아 반환합니다.

FindByLoginAsync(String, String)

지정된 외부 로그인 공급자 및 로그인 공급자 키와 연결된 사용자를 검색합니다.

FindByNameAsync(String)

지정된 사용자 이름을 가진 사용자(있는 경우)를 찾아 반환합니다.

GenerateChangeEmailTokenAsync(TUser, String)

지정된 사용자에 대한 이메일 변경 토큰을 생성합니다.

GenerateChangePhoneNumberTokenAsync(TUser, String)

지정된 사용자에 대한 전화 번호 변경 토큰을 생성합니다.

GenerateConcurrencyStampAsync(TUser)

동시성 추적에 사용하기에 적합한 값을 생성합니다.

GenerateEmailConfirmationTokenAsync(TUser)

지정된 사용자에 대한 이메일 확인 토큰을 생성합니다.

GenerateNewAuthenticatorKey()

새 base32로 인코딩된 160비트 보안 비밀(SHA1 해시 크기)을 생성합니다.

GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

사용자에 대한 복구 코드를 생성합니다. 그러면 사용자의 이전 복구 코드가 무효화됩니다.

GeneratePasswordResetTokenAsync(TUser)

구성된 암호 재설정 토큰 공급자를 사용하여 지정된 user에 대한 암호 재설정 토큰을 생성합니다.

GenerateTwoFactorTokenAsync(TUser, String)

지정된 user에 대한 2단계 인증 토큰을 가져옵니다.

GenerateUserTokenAsync(TUser, String, String)

지정된 user 및 에 대한 토큰을 생성합니다 purpose.

GetAccessFailedCountAsync(TUser)

지정된 user에 대한 현재 실패한 액세스 수를 검색합니다.

GetAuthenticationTokenAsync(TUser, String, String)

사용자에 대한 인증 토큰을 반환합니다.

GetAuthenticatorKeyAsync(TUser)

사용자의 인증자 키를 반환합니다.

GetChangeEmailTokenPurpose(String)

전자 메일을 변경하는 데 사용되는 토큰 용도를 생성합니다.

GetClaimsAsync(TUser)

비동기 작업으로 지정된 user 에 속할 의 목록을 Claim가져옵니다.

GetEmailAsync(TUser)

지정된 user의 이메일 주소를 가져옵니다.

GetLockoutEnabledAsync(TUser)

지정된 사용자에 대해 사용자 잠금을 사용할 수 있는지 여부를 나타내는 플래그를 검색합니다.

GetLockoutEndDateAsync(TUser)

사용자의 마지막 잠금이 만료된 마지막 DateTimeOffset 잠금(있는 경우)을 가져옵니다. 과거의 시간 값은 사용자가 현재 잠겨 있지 않음을 나타냅니다.

GetLoginsAsync(TUser)

지정된 에 대한 연결된 로그인을 검색합니다.

GetPhoneNumberAsync(TUser)

지정된 에 대한 전화 번호(있는 경우)를 user가져옵니다.

GetRolesAsync(TUser)

지정된 user 가 속한 역할 이름 목록을 가져옵니다.

GetSecurityStampAsync(TUser)

지정된 user에 대한 보안 스탬프를 가져옵니다.

GetTwoFactorEnabledAsync(TUser)

지정된 user 에 비동기 작업으로 2단계 인증을 사용할 수 있는지 여부를 나타내는 플래그를 반환합니다.

GetUserAsync(ClaimsPrincipal)

보안 주체 또는 null의 IdentityOptions.ClaimsIdentity.UserIdClaimType 클레임에 해당하는 사용자를 반환합니다.

GetUserId(ClaimsPrincipal)

있는 경우 사용자 ID 클레임 값을 반환하고, 그렇지 않으면 null을 반환합니다.

GetUserIdAsync(TUser)

지정된 user에 대한 사용자 식별자를 가져옵니다.

GetUserName(ClaimsPrincipal)

있는 경우 Name 클레임 값을 반환하고, 그렇지 않으면 null을 반환합니다.

GetUserNameAsync(TUser)

지정된 user의 사용자 이름을 가져옵니다.

GetUsersForClaimAsync(Claim)

지정된 가 있는 사용자 저장소의 사용자 목록을 반환합니다 claim.

GetUsersInRoleAsync(String)

지정된 roleName의 멤버인 사용자 저장소의 사용자 목록을 반환합니다.

GetValidTwoFactorProvidersAsync(TUser)

지정된 user에 대한 유효한 두 가지 요소 토큰 공급자 목록을 비동기 작업으로 가져옵니다.

HasPasswordAsync(TUser)

지정된 user 에 암호가 있는지 여부를 나타내는 플래그를 가져옵니다.

IsEmailConfirmedAsync(TUser)

지정된 user 의 전자 메일 주소가 확인되었는지 여부를 나타내는 플래그를 가져옵니다. 그렇지 않으면 false입니다.

IsInRoleAsync(TUser, String)

지정된 가 지정된 명명된 user 역할의 멤버인지 여부를 나타내는 플래그를 반환합니다.

IsLockedOutAsync(TUser)

지정된 user 가 비동기 작업으로 잠겨 있는지 여부를 나타내는 플래그를 반환합니다.

IsPhoneNumberConfirmedAsync(TUser)

지정된 user의 전화 번호가 확인되었는지 여부를 나타내는 플래그를 가져옵니다.

NormalizeEmail(String)

일관된 비교를 위해 전자 메일을 정규화합니다.

NormalizeKey(String)

일관된 비교를 위해 키(사용자 이름, 이메일)를 정규화합니다.

NormalizeName(String)

일관된 비교를 위해 사용자 또는 역할 이름을 정규화합니다.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

사용자에게 복구 코드 유효한지 여부를 반환합니다. 참고: 복구 코드는 한 번만 유효하며 사용 후 유효하지 않습니다.

RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

토큰 공급자를 등록합니다.

RemoveAuthenticationTokenAsync(TUser, String, String)

사용자에 대한 인증 토큰을 제거합니다.

RemoveClaimAsync(TUser, Claim)

지정된 user에서 지정된 claim 을 제거합니다.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

지정된 user에서 지정된 claims 을 제거합니다.

RemoveFromRoleAsync(TUser, String)

명명된 역할에서 지정된 user 를 제거합니다.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

명명된 역할에서 지정된 user 를 제거합니다.

RemoveLoginAsync(TUser, String, String)

지정된 user에서 제공된 외부 로그인 정보를 제거하려고 시도합니다. 및 는 제거 성공 여부를 나타내는 플래그를 반환합니다.

RemovePasswordAsync(TUser)

사용자의 암호를 제거합니다.

RemovePasswordAsync(TUser, CancellationToken)

사용자의 암호를 제거합니다.

ReplaceClaimAsync(TUser, Claim, Claim)

지정된 user 에 지정된 claim 를 로 바꿉니다.newClaim

ResetAccessFailedCountAsync(TUser)

지정된 user에 대한 액세스 실패 횟수를 다시 설정합니다.

ResetAuthenticatorKeyAsync(TUser)

사용자의 인증자 키를 다시 설정합니다.

ResetPasswordAsync(TUser, String, String)

user지정된 암호 재설정의 유효성을 검사한 후 의 암호를 지정된 newPassword 로 다시 설정합니다token.

SetAuthenticationTokenAsync(TUser, String, String, String)

사용자에 대한 인증 토큰을 설정합니다.

SetEmailAsync(TUser, String)

email 주소를 user설정합니다.

SetLockoutEnabledAsync(TUser, Boolean)

지정된 user 가 잠겨 있는지 여부를 나타내는 플래그를 비동기 작업으로 설정합니다.

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

지정된 종료 날짜가 지나갈 때까지 사용자를 잠급 수 있습니다. 과거의 종료 날짜를 설정하면 즉시 사용자의 잠금이 해제됩니다.

SetPhoneNumberAsync(TUser, String)

지정된 user의 전화 번호를 설정합니다.

SetTwoFactorEnabledAsync(TUser, Boolean)

지정된 user 에 2단계 인증이 활성화되어 있는지 여부를 나타내는 플래그를 비동기 작업으로 설정합니다.

SetUserNameAsync(TUser, String)

지정된 에 대해 지정된 userNameuser설정합니다.

ThrowIfDisposed()

이 클래스가 삭제된 경우 을 throw합니다.

UpdateAsync(TUser)

백업 저장소에 지정된 user 를 업데이트.

UpdateNormalizedEmailAsync(TUser)

지정된 user에 대해 정규화된 전자 메일을 업데이트.

UpdateNormalizedUserNameAsync(TUser)

지정된 user의 정규화된 사용자 이름을 업데이트.

UpdatePasswordHash(TUser, String, Boolean)

사용자의 암호 해시를 업데이트.

UpdateSecurityStampAsync(TUser)

지정된 user에 대한 보안 스탬프를 다시 생성합니다.

UpdateUserAsync(TUser)

정규화된 전자 메일/사용자 이름의 유효성을 검사하고 업데이트한 후 사용자를 업데이트하기 위해 호출됩니다.

ValidatePasswordAsync(TUser, String)

유효성 검사에 성공하면 를 반환 Success 해야 합니다. 암호 해시를 업데이트하기 전에 호출됩니다.

ValidateUserAsync(TUser)

유효성 검사에 성공하면 를 반환 Success 해야 합니다. 만들기 또는 업데이트를 통해 사용자를 저장하기 전에 호출됩니다.

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

지정된 의 전화 번호 변경 확인 토큰이 지정된 userphoneNumber에 유효한지 여부를 나타내는 플래그를 반환합니다.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

PasswordVerificationResult 암호 해시 비교 결과를 나타내는 를 반환합니다.

VerifyTwoFactorTokenAsync(TUser, String, String)

에 대해 지정된 2단계 인증 token 을 확인합니다 user.

VerifyUserTokenAsync(TUser, String, String, String)

지정된 및 에 대해 지정된 token 가 유효한지 여부를 나타내는 플래그를 user 반환합니다 purpose.

적용 대상