Bagikan melalui


SignInManager<TUser> Kelas

Definisi

Menyediakan API untuk masuk pengguna.

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

Jenis parameter

TUser

Jenis yang merangkum pengguna.

Warisan
SignInManager<TUser>

Konstruktor

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>)

Membuat instans baru .SignInManager<TUser>

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>, IAuthenticationSchemeProvider)

Membuat instans baru .SignInManager<TUser>

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>, IAuthenticationSchemeProvider, IUserConfirmation<TUser>)

Membuat instans baru .SignInManager<TUser>

Properti

AuthenticationScheme

Skema autentikasi untuk masuk. Default ke ApplicationScheme.

ClaimsFactory

Yang IUserClaimsPrincipalFactory<TUser> digunakan.

Context

Yang HttpContext digunakan.

Logger

Mendapatkan yang ILogger digunakan untuk mencatat pesan dari manajer.

Options

Yang IdentityOptions digunakan.

UserManager

Yang UserManager<TUser> digunakan.

Metode

CanSignInAsync(TUser)

Mengembalikan bendera yang menunjukkan apakah pengguna yang ditentukan dapat masuk.

CheckPasswordSignInAsync(TUser, String, Boolean)

Mencoba masuk kata sandi untuk pengguna.

ConfigureExternalAuthenticationProperties(String, String, String)

Mengonfigurasi URL pengalihan dan pengidentifikasi pengguna untuk login providereksternal yang ditentukan.

CreateUserPrincipalAsync(TUser)

ClaimsPrincipal Membuat untuk , sebagai operasi asinkron yang ditentukanuser.

ExternalLoginSignInAsync(String, String, Boolean)

Memasukkan pengguna melalui login pihak ketiga yang terdaftar sebelumnya, sebagai operasi asinkron.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Memasukkan pengguna melalui login pihak ketiga yang terdaftar sebelumnya, sebagai operasi asinkron.

ForgetTwoFactorClientAsync()

Menghapus "Ingat bendera browser ini" dari browser saat ini, sebagai operasi asinkron.

GetExternalAuthenticationSchemes()

Mendapatkan kumpulan AuthenticationDescriptions untuk penyedia login eksternal yang diketahui.

GetExternalAuthenticationSchemesAsync()

Mendapatkan kumpulan AuthenticationSchemes untuk penyedia login eksternal yang diketahui.

GetExternalLoginInfoAsync(String)

Mendapatkan informasi login eksternal untuk login saat ini, sebagai operasi asinkron.

GetTwoFactorAuthenticationUserAsync()

TUser Mendapatkan untuk login autentikasi dua faktor saat ini, sebagai operasi asinkron.

IsLockedOut(TUser)

Digunakan untuk menentukan apakah pengguna dianggap terkunci.

IsSignedIn(ClaimsPrincipal)

Mengembalikan true jika prinsipal memiliki identitas dengan identitas cookie aplikasi

IsTwoFactorClientRememberedAsync(TUser)

Mengembalikan bendera yang menunjukkan apakah browser klien saat ini telah diingat oleh autentikasi dua faktor untuk pengguna yang mencoba masuk, sebagai operasi asinkron.

IsTwoFactorEnabledAsync(TUser)

Periksa apakah user memiliki dua faktor yang diaktifkan.

LockedOut(TUser)

Mengembalikan SignInResult yang terkunci.

PasswordSignInAsync(String, String, Boolean, Boolean)

Mencoba masuk ke dalam kombinasi dan password yang ditentukan userName sebagai operasi asinkron.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Mencoba masuk ke dalam kombinasi dan password yang ditentukan user sebagai operasi asinkron.

PreSignInCheck(TUser)

Digunakan untuk memastikan bahwa pengguna diizinkan untuk masuk.

RefreshSignInAsync(TUser)

Masuk ke dalam , yang ditentukan usersaat mempertahankan AuthenticationProperties yang ada dari pengguna yang masuk saat ini seperti rememberMe, sebagai operasi asinkron.

RememberTwoFactorClientAsync(TUser)

Mengatur bendera di browser untuk menunjukkan bahwa pengguna telah memilih "Ingat browser ini" untuk tujuan autentikasi dua faktor, sebagai operasi asinkron.

ResetLockout(TUser)

Digunakan untuk mereset jumlah penguncian pengguna.

SignInAsync(TUser, AuthenticationProperties, String)

Masuk ke dalam yang ditentukan user.

SignInAsync(TUser, AuthenticationProperties, String)

Masuk ke dalam yang ditentukan user.

SignInAsync(TUser, Boolean, String)

Masuk ke dalam yang ditentukan user.

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

Masuk dalam yang ditentukan user jika bypassTwoFactor diatur ke false. Jika tidak, simpan user untuk digunakan setelah pemeriksaan dua faktor.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Masuk ke dalam yang ditentukan user.

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Masuk ke dalam yang ditentukan user.

SignOutAsync()

Mengeluarkan pengguna saat ini dari aplikasi.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Memvalidasi kode masuk dari aplikasi pengautentikasi dan membuat serta memasukkan pengguna, sebagai operasi asinkron.

TwoFactorRecoveryCodeSignInAsync(String)

Memasukkan pengguna tanpa autentikasi dua faktor menggunakan kode pemulihan dua faktor.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

Memvalidasi dua kode masuk faktor dan membuat dan memasukkan pengguna, sebagai operasi asinkron.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Menyimpan token autentikasi apa pun yang ditemukan di cookie autentikasi eksternal ke pengguna terkait.

ValidateSecurityStampAsync(ClaimsPrincipal)

Memvalidasi stempel keamanan untuk yang ditentukan principal terhadap stempel yang bertahan untuk pengguna saat ini, sebagai operasi asinkron.

ValidateSecurityStampAsync(TUser, String)

Memvalidasi stempel keamanan untuk yang ditentukan user. Jika tidak ada pengguna yang ditentukan, atau jika penyimpanan tidak mendukung stempel keamanan, validasi dianggap berhasil.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Memvalidasi stempel keamanan untuk yang ditentukan principal dari salah satu dari dua prinsipal faktor (ingat klien atau id pengguna) terhadap stempel yang bertahan untuk pengguna saat ini, sebagai operasi asinkron.

Berlaku untuk