UserManager<TUser> Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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 |
AddClaimsAsync(TUser, IEnumerable<Claim>) |
Menambahkan yang ditentukan |
AddLoginAsync(TUser, UserLoginInfo) |
Menambahkan eksternal UserLoginInfo ke yang ditentukan |
AddPasswordAsync(TUser, String) |
Menambahkan ke |
AddToRoleAsync(TUser, String) |
Tambahkan yang ditentukan |
AddToRolesAsync(TUser, IEnumerable<String>) |
Tambahkan yang ditentukan |
ChangeEmailAsync(TUser, String, String) |
Updates pengguna mengirim email jika perubahan |
ChangePasswordAsync(TUser, String, String) |
Mengubah kata sandi pengguna setelah mengonfirmasi bahwa yang ditentukan |
ChangePhoneNumberAsync(TUser, String, String) |
Menyetel nomor telepon untuk yang ditentukan |
CheckPasswordAsync(TUser, String) |
Mengembalikan bendera yang menunjukkan apakah yang diberikan |
ConfirmEmailAsync(TUser, String) |
Memvalidasi bahwa token konfirmasi email cocok dengan yang ditentukan |
CountRecoveryCodesAsync(TUser) |
Mengembalikan berapa banyak kode pemulihan yang masih valid untuk pengguna. |
CreateAsync(TUser) |
Membuat yang ditentukan |
CreateAsync(TUser, String) |
Membuat yang ditentukan |
CreateSecurityTokenAsync(TUser) |
Membuat byte untuk digunakan sebagai token keamanan dari stempel keamanan pengguna. |
CreateTwoFactorRecoveryCode() |
Buat kode pemulihan baru. |
DeleteAsync(TUser) |
Menghapus yang ditentukan |
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 |
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 |
GenerateTwoFactorTokenAsync(TUser, String) |
Mendapatkan token autentikasi dua faktor untuk yang ditentukan |
GenerateUserTokenAsync(TUser, String, String) |
Menghasilkan token untuk yang diberikan |
GetAccessFailedCountAsync(TUser) |
Mengambil jumlah akses gagal saat ini untuk yang diberikan |
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 |
GetEmailAsync(TUser) |
Mendapatkan alamat email untuk yang ditentukan |
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 |
GetRolesAsync(TUser) |
Mendapatkan daftar nama peran milik yang ditentukan |
GetSecurityStampAsync(TUser) |
Dapatkan stempel keamanan untuk yang ditentukan |
GetTwoFactorEnabledAsync(TUser) |
Mengembalikan bendera yang menunjukkan apakah yang ditentukan |
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 |
GetUserName(ClaimsPrincipal) |
Mengembalikan nilai klaim Nama jika ada jika tidak mengembalikan null. |
GetUserNameAsync(TUser) |
Mendapatkan nama pengguna untuk yang ditentukan |
GetUsersForClaimAsync(Claim) |
Mengembalikan daftar pengguna dari penyimpanan pengguna yang memiliki yang ditentukan |
GetUsersInRoleAsync(String) |
Mengembalikan daftar pengguna dari penyimpanan pengguna yang merupakan anggota dari yang ditentukan |
GetValidTwoFactorProvidersAsync(TUser) |
Mendapatkan daftar penyedia token dua faktor yang valid untuk , yang ditentukan |
HasPasswordAsync(TUser) |
Mendapatkan bendera yang menunjukkan apakah yang ditentukan |
IsEmailConfirmedAsync(TUser) |
Mendapatkan bendera yang menunjukkan apakah alamat email untuk yang ditentukan |
IsInRoleAsync(TUser, String) |
Mengembalikan bendera yang menunjukkan apakah yang ditentukan |
IsLockedOutAsync(TUser) |
Mengembalikan bendera yang menunjukkan apakah yang ditentukan |
IsPhoneNumberConfirmedAsync(TUser) |
Mendapatkan bendera yang menunjukkan apakah nomor telepon yang ditentukan |
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 |
RemoveClaimsAsync(TUser, IEnumerable<Claim>) |
Menghapus yang ditentukan |
RemoveFromRoleAsync(TUser, String) |
Menghapus yang ditentukan |
RemoveFromRolesAsync(TUser, IEnumerable<String>) |
Menghapus yang ditentukan |
RemoveLoginAsync(TUser, String, String) |
Upaya untuk menghapus informasi login eksternal yang disediakan dari yang ditentukan |
RemovePasswordAsync(TUser) |
Menghapus kata sandi pengguna. |
RemovePasswordAsync(TUser, CancellationToken) |
Menghapus kata sandi pengguna. |
ReplaceClaimAsync(TUser, Claim, Claim) |
Mengganti yang diberikan |
ResetAccessFailedCountAsync(TUser) |
Mereset jumlah akses gagal untuk yang ditentukan |
ResetAuthenticatorKeyAsync(TUser) |
Mereset kunci pengautentikasi untuk pengguna. |
ResetPasswordAsync(TUser, String, String) |
Mereset |
SetAuthenticationTokenAsync(TUser, String, String, String) |
Mengatur token autentikasi untuk pengguna. |
SetEmailAsync(TUser, String) |
|
SetLockoutEnabledAsync(TUser, Boolean) |
Mengatur bendera yang menunjukkan apakah yang ditentukan |
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 |
SetTwoFactorEnabledAsync(TUser, Boolean) |
Mengatur bendera yang menunjukkan apakah yang ditentukan |
SetUserNameAsync(TUser, String) |
Mengatur yang diberikan |
ThrowIfDisposed() |
Melempar jika kelas ini telah dibuang. |
UpdateAsync(TUser) |
Updates yang ditentukan |
UpdateNormalizedEmailAsync(TUser) |
Updates email yang dinormalisasi untuk yang ditentukan |
UpdateNormalizedUserNameAsync(TUser) |
Updates nama pengguna yang dinormalisasi untuk yang ditentukan |
UpdatePasswordHash(TUser, String, Boolean) |
Updates hash kata sandi pengguna. |
UpdateSecurityStampAsync(TUser) |
Meregenerasi stempel keamanan untuk yang ditentukan |
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 |
VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String) |
Mengembalikan yang PasswordVerificationResult menunjukkan hasil perbandingan hash kata sandi. |
VerifyTwoFactorTokenAsync(TUser, String, String) |
Memverifikasi autentikasi |
VerifyUserTokenAsync(TUser, String, String, String) |
Mengembalikan bendera yang menunjukkan apakah yang ditentukan |
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk