다음을 통해 공유


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

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

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)

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

AddPasswordAsync(TUser, String)

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

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)

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

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)

지정된 userpurpose대한 토큰을 생성합니다.

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대한 유효한 2단계 토큰 공급자 목록을 비동기 작업으로 가져옵니다.

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 지정된 claimnewClaim 바꿉니다.

ResetAccessFailedCountAsync(TUser)

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

ResetAuthenticatorKeyAsync(TUser)

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

ResetPasswordAsync(TUser, String, String)

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

SetAuthenticationTokenAsync(TUser, String, String, String)

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

SetEmailAsync(TUser, String)

user email 주소를 설정합니다.

SetLockoutEnabledAsync(TUser, Boolean)

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

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

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

SetPhoneNumberAsync(TUser, String)

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

SetTwoFactorEnabledAsync(TUser, Boolean)

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

SetUserNameAsync(TUser, String)

지정된 user대해 지정된 userName 설정합니다.

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)

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

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

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

VerifyTwoFactorTokenAsync(TUser, String, String)

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

VerifyUserTokenAsync(TUser, String, String, String)

지정된 token 지정된 user 유효한지 여부를 나타내는 플래그를 반환하고 purpose.

적용 대상