Bagikan melalui


UserManager<TUser> Kelas

Definisi

Menyediakan API untuk mengelola pengguna di penyimpanan persistensi.

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

Jenis parameter

TUser

Jenis yang merangkum pengguna.

Warisan
UserManager<TUser>
Turunan
Penerapan

Konstruktor

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

Membuat instans baru .UserManager<TUser>

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

Membuat instans baru .UserManager<TUser>

Bidang

ChangePhoneNumberTokenPurpose

Tujuan perlindungan data yang digunakan untuk mengubah metode nomor telepon.

ConfirmEmailTokenPurpose

Tujuan perlindungan data yang digunakan untuk metode terkait konfirmasi email.

ResetPasswordTokenPurpose

Tujuan perlindungan data yang digunakan untuk mereset metode terkait kata sandi.

Properti

CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi.

ErrorDescriber

yang IdentityErrorDescriber digunakan untuk menghasilkan pesan kesalahan.

KeyNormalizer

yang ILookupNormalizer digunakan untuk menormalkan hal-hal seperti nama pengguna dan peran.

Logger

yang ILogger digunakan untuk mencatat pesan dari manajer.

Options

yang IdentityOptions digunakan untuk mengonfigurasi Identitas.

PasswordHasher

yang IPasswordHasher<TUser> digunakan untuk hash kata sandi.

PasswordValidators

yang IPasswordValidator<TUser> digunakan untuk memvalidasi kata sandi.

Store

Mendapatkan atau mengatur penyimpanan persistensi yang dioperasikan manajer.

SupportsQueryableUsers

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung pengembalian IQueryable kumpulan informasi.

SupportsUserAuthenticationTokens

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung token autentikasi.

SupportsUserAuthenticatorKey

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung pengautentikasi pengguna.

SupportsUserClaim

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung klaim pengguna.

SupportsUserEmail

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung email pengguna.

SupportsUserLockout

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung penguncian pengguna.

SupportsUserLogin

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung login eksternal.

SupportsUserPassword

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung kata sandi pengguna.

SupportsUserPhoneNumber

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung nomor telepon pengguna.

SupportsUserRole

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung peran pengguna.

SupportsUserSecurityStamp

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung stempel keamanan.

SupportsUserTwoFactor

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung autentikasi dua faktor.

SupportsUserTwoFactorRecoveryCodes

Mendapatkan bendera yang menunjukkan apakah penyimpanan pengguna pendukung mendukung kode pemulihan.

Users

Mengembalikan IQueryable pengguna jika penyimpanannya adalah IQueryableUserStore

UserValidators

yang IUserValidator<TUser> digunakan untuk memvalidasi pengguna.

Metode

AccessFailedAsync(TUser)

Menaikkan jumlah akses gagal untuk pengguna sebagai operasi asinkron. Jika akun akses yang gagal lebih besar dari atau sama dengan jumlah maksimum upaya yang dikonfigurasi, pengguna akan dikunci untuk rentang waktu penguncian yang dikonfigurasi.

AddClaimAsync(TUser, Claim)

Menambahkan yang ditentukan claim ke user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Menambahkan yang ditentukan claims ke user.

AddLoginAsync(TUser, UserLoginInfo)

Menambahkan eksternal UserLoginInfo ke yang ditentukan user.

AddPasswordAsync(TUser, String)

Menambahkan ke password yang ditentukan user hanya jika pengguna belum memiliki kata sandi.

AddToRoleAsync(TUser, String)

Tambahkan yang ditentukan user ke peran bernama.

AddToRolesAsync(TUser, IEnumerable<String>)

Tambahkan yang ditentukan user ke peran bernama.

ChangeEmailAsync(TUser, String, String)

Updates pengguna mengirim email jika perubahan token email yang ditentukan valid untuk pengguna.

ChangePasswordAsync(TUser, String, String)

Mengubah kata sandi pengguna setelah mengonfirmasi bahwa yang ditentukan currentPassword sudah benar, sebagai operasi asinkron.

ChangePhoneNumberAsync(TUser, String, String)

Menyetel nomor telepon untuk yang ditentukan user jika perubahan token yang ditentukan valid.

CheckPasswordAsync(TUser, String)

Mengembalikan bendera yang menunjukkan apakah yang diberikan password valid untuk yang ditentukan user.

ConfirmEmailAsync(TUser, String)

Memvalidasi bahwa token konfirmasi email cocok dengan yang ditentukan user.

CountRecoveryCodesAsync(TUser)

Mengembalikan berapa banyak kode pemulihan yang masih valid untuk pengguna.

CreateAsync(TUser)

Membuat yang ditentukan user di penyimpanan pendukung tanpa kata sandi, sebagai operasi asinkron.

CreateAsync(TUser, String)

Membuat yang ditentukan user di penyimpanan pendukung dengan kata sandi yang diberikan, sebagai operasi asinkron.

CreateSecurityTokenAsync(TUser)

Membuat byte untuk digunakan sebagai token keamanan dari stempel keamanan pengguna.

CreateTwoFactorRecoveryCode()

Buat kode pemulihan baru.

DeleteAsync(TUser)

Menghapus yang ditentukan user dari penyimpanan cadangan.

Dispose()

Merilis semua sumber daya yang digunakan oleh manajer pengguna.

Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh manajer peran dan secara opsional merilis sumber daya terkelola.

FindByEmailAsync(String)

Mendapatkan pengguna, jika ada, yang terkait dengan nilai yang dinormalisasi dari alamat email yang ditentukan. Catatan: Disarankan agar identityOptions.User.RequireUniqueEmail diatur ke true saat menggunakan metode ini, jika tidak, penyimpanan dapat melempar jika ada pengguna dengan email duplikat.

FindByIdAsync(String)

Menemukan dan mengembalikan pengguna, jika ada, yang memiliki yang ditentukan userId.

FindByLoginAsync(String, String)

Mengambil pengguna yang terkait dengan penyedia login eksternal dan kunci penyedia login yang ditentukan.

FindByNameAsync(String)

Menemukan dan mengembalikan pengguna, jika ada, yang memiliki nama pengguna yang ditentukan.

GenerateChangeEmailTokenAsync(TUser, String)

Menghasilkan token perubahan email untuk pengguna yang ditentukan.

GenerateChangePhoneNumberTokenAsync(TUser, String)

Menghasilkan token perubahan nomor telepon untuk pengguna yang ditentukan.

GenerateConcurrencyStampAsync(TUser)

Menghasilkan nilai yang cocok untuk digunakan dalam pelacakan konkurensi.

GenerateEmailConfirmationTokenAsync(TUser)

Menghasilkan token konfirmasi email untuk pengguna yang ditentukan.

GenerateNewAuthenticatorKey()

Menghasilkan rahasia keamanan 160-bit yang dikodekan base32 baru (ukuran hash SHA1).

GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

Menghasilkan kode pemulihan untuk pengguna, ini membatalkan kode pemulihan sebelumnya untuk pengguna.

GeneratePasswordResetTokenAsync(TUser)

Menghasilkan token reset kata sandi untuk yang ditentukan user, menggunakan penyedia token reset kata sandi yang dikonfigurasi.

GenerateTwoFactorTokenAsync(TUser, String)

Mendapatkan token autentikasi dua faktor untuk yang ditentukan user.

GenerateUserTokenAsync(TUser, String, String)

Menghasilkan token untuk yang diberikan user dan purpose.

GetAccessFailedCountAsync(TUser)

Mengambil jumlah akses gagal saat ini untuk yang diberikan user.

GetAuthenticationTokenAsync(TUser, String, String)

Mengembalikan token autentikasi untuk pengguna.

GetAuthenticatorKeyAsync(TUser)

Mengembalikan kunci pengautentikasi untuk pengguna.

GetChangeEmailTokenPurpose(String)

Menghasilkan tujuan token yang digunakan untuk mengubah email.

GetClaimsAsync(TUser)

Mendapatkan daftar Claimyang akan menjadi milik yang ditentukan user sebagai operasi asinkron.

GetEmailAsync(TUser)

Mendapatkan alamat email untuk yang ditentukan user.

GetLockoutEnabledAsync(TUser)

Mengambil bendera yang menunjukkan apakah penguncian pengguna dapat diaktifkan untuk pengguna yang ditentukan.

GetLockoutEndDateAsync(TUser)

Mendapatkan penguncian terakhir DateTimeOffset pengguna yang kedaluwarsa, jika ada. Nilai waktu di masa lalu menunjukkan pengguna saat ini tidak dikunci.

GetLoginsAsync(TUser)

Mengambil login terkait untuk yang ditentukan.

GetPhoneNumberAsync(TUser)

Mendapatkan nomor telepon, jika ada, untuk yang ditentukan user.

GetRolesAsync(TUser)

Mendapatkan daftar nama peran milik yang ditentukan user .

GetSecurityStampAsync(TUser)

Dapatkan stempel keamanan untuk yang ditentukan user.

GetTwoFactorEnabledAsync(TUser)

Mengembalikan bendera yang menunjukkan apakah yang ditentukan user mengaktifkan autentikasi dua faktor atau tidak, sebagai operasi asinkron.

GetUserAsync(ClaimsPrincipal)

Mengembalikan pengguna yang sesuai dengan klaim IdentityOptions.ClaimsIdentity.UserIdClaimType di prinsipal atau null.

GetUserId(ClaimsPrincipal)

Mengembalikan nilai klaim ID Pengguna jika ada jika tidak mengembalikan null.

GetUserIdAsync(TUser)

Mendapatkan pengidentifikasi pengguna untuk yang ditentukan user.

GetUserName(ClaimsPrincipal)

Mengembalikan nilai klaim Nama jika ada jika tidak mengembalikan null.

GetUserNameAsync(TUser)

Mendapatkan nama pengguna untuk yang ditentukan user.

GetUsersForClaimAsync(Claim)

Mengembalikan daftar pengguna dari penyimpanan pengguna yang memiliki yang ditentukan claim.

GetUsersInRoleAsync(String)

Mengembalikan daftar pengguna dari penyimpanan pengguna yang merupakan anggota dari yang ditentukan roleName.

GetValidTwoFactorProvidersAsync(TUser)

Mendapatkan daftar penyedia token dua faktor yang valid untuk , yang ditentukan usersebagai operasi asinkron.

HasPasswordAsync(TUser)

Mendapatkan bendera yang menunjukkan apakah yang ditentukan user memiliki kata sandi.

IsEmailConfirmedAsync(TUser)

Mendapatkan bendera yang menunjukkan apakah alamat email untuk yang ditentukan user telah diverifikasi, benar jika alamat email diverifikasi jika salah.

IsInRoleAsync(TUser, String)

Mengembalikan bendera yang menunjukkan apakah yang ditentukan user adalah anggota dari peran bernama yang diberikan.

IsLockedOutAsync(TUser)

Mengembalikan bendera yang menunjukkan apakah yang ditentukan user dikunci, sebagai operasi asinkron.

IsPhoneNumberConfirmedAsync(TUser)

Mendapatkan bendera yang menunjukkan apakah nomor telepon yang ditentukan usertelah dikonfirmasi.

NormalizeEmail(String)

Menormalkan email untuk perbandingan yang konsisten.

NormalizeKey(String)

Menormalkan kunci (nama pengguna, email) untuk perbandingan yang konsisten.

NormalizeName(String)

Menormalkan nama pengguna atau peran untuk perbandingan yang konsisten.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

Mengembalikan apakah kode pemulihan valid untuk pengguna. Catatan: kode pemulihan hanya valid sekali, dan tidak akan valid setelah digunakan.

RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

Mendaftarkan penyedia token.

RemoveAuthenticationTokenAsync(TUser, String, String)

Menghapus token autentikasi untuk pengguna.

RemoveClaimAsync(TUser, Claim)

Menghapus yang ditentukan claim dari yang diberikan user.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Menghapus yang ditentukan claims dari yang diberikan user.

RemoveFromRoleAsync(TUser, String)

Menghapus yang ditentukan user dari peran bernama.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

Menghapus yang ditentukan user dari peran bernama.

RemoveLoginAsync(TUser, String, String)

Upaya untuk menghapus informasi login eksternal yang disediakan dari yang ditentukan user. dan mengembalikan bendera yang menunjukkan apakah penghapusan berhasil atau tidak.

RemovePasswordAsync(TUser)

Menghapus kata sandi pengguna.

RemovePasswordAsync(TUser, CancellationToken)

Menghapus kata sandi pengguna.

ReplaceClaimAsync(TUser, Claim, Claim)

Mengganti yang diberikan claim pada yang ditentukan user dengan newClaim

ResetAccessFailedCountAsync(TUser)

Mereset jumlah akses gagal untuk yang ditentukan user.

ResetAuthenticatorKeyAsync(TUser)

Mereset kunci pengautentikasi untuk pengguna.

ResetPasswordAsync(TUser, String, String)

Mereset userkata sandi ke yang ditentukan newPassword setelah memvalidasi reset tokenkata sandi yang diberikan .

SetAuthenticationTokenAsync(TUser, String, String, String)

Mengatur token autentikasi untuk pengguna.

SetEmailAsync(TUser, String)

email Mengatur alamat untuk user.

SetLockoutEnabledAsync(TUser, Boolean)

Mengatur bendera yang menunjukkan apakah yang ditentukan user dikunci, sebagai operasi asinkron.

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

Mengunci pengguna hingga tanggal akhir yang ditentukan telah berlalu. Mengatur tanggal akhir di masa lalu segera membuka kunci pengguna.

SetPhoneNumberAsync(TUser, String)

Mengatur nomor telepon untuk yang ditentukan user.

SetTwoFactorEnabledAsync(TUser, Boolean)

Mengatur bendera yang menunjukkan apakah yang ditentukan user mengaktifkan autentikasi dua faktor atau tidak, sebagai operasi asinkron.

SetUserNameAsync(TUser, String)

Mengatur yang diberikan userName untuk yang ditentukan user.

ThrowIfDisposed()

Melempar jika kelas ini telah dibuang.

UpdateAsync(TUser)

Updates yang ditentukan user di penyimpanan cadangan.

UpdateNormalizedEmailAsync(TUser)

Updates email yang dinormalisasi untuk yang ditentukanuser.

UpdateNormalizedUserNameAsync(TUser)

Updates nama pengguna yang dinormalisasi untuk yang ditentukanuser.

UpdatePasswordHash(TUser, String, Boolean)

Updates hash kata sandi pengguna.

UpdateSecurityStampAsync(TUser)

Meregenerasi stempel keamanan untuk yang ditentukan user.

UpdateUserAsync(TUser)

Dipanggil untuk memperbarui pengguna setelah memvalidasi dan memperbarui email/nama pengguna yang dinormalisasi.

ValidatePasswordAsync(TUser, String)

Harus mengembalikan Success jika validasi berhasil. Ini dipanggil sebelum memperbarui hash kata sandi.

ValidateUserAsync(TUser)

Harus mengembalikan Success jika validasi berhasil. Ini dipanggil sebelum menyimpan pengguna melalui Buat atau Perbarui.

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Mengembalikan bendera yang menunjukkan apakah token verifikasi perubahan nomor telepon yang ditentukan uservalid untuk yang diberikan phoneNumber.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

Mengembalikan yang PasswordVerificationResult menunjukkan hasil perbandingan hash kata sandi.

VerifyTwoFactorTokenAsync(TUser, String, String)

Memverifikasi autentikasi token dua faktor yang ditentukan terhadap user.

VerifyUserTokenAsync(TUser, String, String, String)

Mengembalikan bendera yang menunjukkan apakah yang ditentukan token valid untuk yang diberikan user dan purpose.

Berlaku untuk