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)

指定 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 に設定することをお勧めします。そうしないと、重複する電子メールを持つユーザーが存在する場合、ストアがスローされる可能性があります。

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)

指定した の 2 要素認証トークンを取得します user

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)

指定した が 2 要素認証を有効にしているかどうかを示すフラグを非同期操作として返します user

GetUserAsync(ClaimsPrincipal)

プリンシパルまたは null の IdentityOptions.ClaimsIdentity.UserIdClaimType 要求に対応するユーザーを返します。

GetUserId(ClaimsPrincipal)

存在する場合は、null を返す場合は、ユーザー ID 要求の値を返します。

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 の電子メール アドレスが検証済みかどうかを示すフラグを取得します。それ以外の場合は、電子メール アドレスが検証される場合は true。

IsInRoleAsync(TUser, String)

指定した が指定された user 名前付きロールのメンバーであるかどうかを示すフラグを返します。

IsLockedOutAsync(TUser)

指定した user が非同期操作としてロックアウトされているかどうかを示すフラグを返します。

IsPhoneNumberConfirmedAsync(TUser)

指定した userの電話番号が確認されたかどうかを示すフラグを取得します。

NormalizeEmail(String)

一貫性のある比較のために電子メールを正規化します。

NormalizeKey(String)

一貫性のある比較のためにキー (ユーザー名、電子メール) を正規化します。

NormalizeName(String)

ユーザー名またはロール名を正規化して、一貫した比較を行います。

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

リカバリー コードがユーザーに対して有効かどうかを返します。 注: 回復コードは 1 回だけ有効であり、使用後は無効になります。

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)

指定した で指定 claim された user を に置き換えます。 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)

指定した に対して指定 userName された を設定します user

ThrowIfDisposed()

このクラスが破棄されている場合は をスローします。

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 必要があります。 これは、Create または Update を使用してユーザーを保存する前に呼び出されます。

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

指定した の電話番号変更検証トークンが、指定された userに対して有効かどうかを示すフラグを phoneNumber返します。

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

PasswordVerificationResultパスワード ハッシュ比較の結果を示す を返します。

VerifyTwoFactorTokenAsync(TUser, String, String)

に対して指定された 2 要素認証 token を検証します user

VerifyUserTokenAsync(TUser, String, String, String)

指定した が指定された tokenpurposeに対して有効かどうかを示すフラグをuser返します。

適用対象