SignInManager<TUser> Sınıf

Tanım

Kullanıcı oturum açma api'lerini sağlar.

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)

Tür Parametreleri

TUser

Bir kullanıcıyı kapsülleme türü.

Devralma
SignInManager<TUser>

Oluşturucular

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

SignInManager<TUser> öğesinin yeni bir örneğini oluşturur.

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

SignInManager<TUser> öğesinin yeni bir örneğini oluşturur.

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

SignInManager<TUser> öğesinin yeni bir örneğini oluşturur.

Özellikler

AuthenticationScheme

Oturum açmak için kimlik doğrulama şeması. varsayılan olarak ApplicationSchemeayarlanır.

ClaimsFactory

Kullanılan IUserClaimsPrincipalFactory<TUser> .

Context

Kullanılan HttpContext .

Logger

ILogger Yöneticiden gelen iletileri günlüğe kaydetmek için kullanılan öğesini alır.

Options

Kullanılan IdentityOptions .

UserManager

Kullanılan UserManager<TUser> .

Yöntemler

CanSignInAsync(TUser)

Belirtilen kullanıcının oturum açıp açamayacağını belirten bir bayrak döndürür.

CheckPasswordSignInAsync(TUser, String, Boolean)

Bir kullanıcı için parolayla oturum açmayı dener.

ConfigureExternalAuthenticationProperties(String, String, String)

Belirtilen dış oturum açma için yeniden yönlendirme URL'sini ve kullanıcı tanımlayıcısını yapılandırıyor provider.

CreateUserPrincipalAsync(TUser)

Belirtilen useriçin zaman uyumsuz bir işlem olarak bir ClaimsPrincipal oluşturur.

ExternalLoginSignInAsync(String, String, Boolean)

Bir kullanıcıyı, zaman uyumsuz bir işlem olarak önceden kaydedilmiş üçüncü taraf oturum açma bilgileriyle oturum açar.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Bir kullanıcıyı, zaman uyumsuz bir işlem olarak önceden kaydedilmiş üçüncü taraf oturum açma bilgileriyle oturum açar.

ForgetTwoFactorClientAsync()

Zaman uyumsuz bir işlem olarak geçerli tarayıcıdan "Bu tarayıcı bayrağını anımsa" işaretini kaldırır.

GetExternalAuthenticationSchemes()

Bilinen dış oturum açma sağlayıcıları için bir s koleksiyonu AuthenticationDescriptionalır.

GetExternalAuthenticationSchemesAsync()

Bilinen dış oturum açma sağlayıcıları için bir s koleksiyonu AuthenticationSchemealır.

GetExternalLoginInfoAsync(String)

Zaman uyumsuz bir işlem olarak geçerli oturum açma için dış oturum açma bilgilerini alır.

GetTwoFactorAuthenticationUserAsync()

TUser Zaman uyumsuz bir işlem olarak geçerli iki faktörlü kimlik doğrulaması oturum açma bilgileri için öğesini alır.

IsLockedOut(TUser)

Bir kullanıcının kilitli olarak kabul edilip değerlendirilmediğini belirlemek için kullanılır.

IsSignedIn(ClaimsPrincipal)

Sorumlu uygulama tanımlama bilgisi kimliğine sahip bir kimliğe sahipse true döndürür

IsTwoFactorClientRememberedAsync(TUser)

Zaman uyumsuz bir işlem olarak oturum açmayı deneyen kullanıcı için geçerli istemci tarayıcısının iki faktörlü kimlik doğrulaması tarafından anımsanıp anımsanmadığını belirten bir bayrak döndürür.

IsTwoFactorEnabledAsync(TUser)

öğesinin user iki faktörün etkinleştirilip etkinleştirilmediğini denetleyin.

LockedOut(TUser)

Kilitli bir SignInResult döndürür.

PasswordSignInAsync(String, String, Boolean, Boolean)

Belirtilen userName ve password birleşiminde zaman uyumsuz bir işlem olarak oturum açmayı dener.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Belirtilen user ve password birleşiminde zaman uyumsuz bir işlem olarak oturum açmayı dener.

PreSignInCheck(TUser)

Kullanıcının oturum açmasına izin verildiğinden emin olmak için kullanılır.

RefreshSignInAsync(TUser)

Belirtilen useriçinde oturum açar ve rememberMe gibi geçerli oturum açmış kullanıcının mevcut AuthenticationProperties değerini zaman uyumsuz bir işlem olarak korur.

RememberTwoFactorClientAsync(TUser)

Kullanıcının zaman uyumsuz bir işlem olarak iki faktörlü kimlik doğrulaması amacıyla "Bu tarayıcıyı anımsa" seçeneğini belirlediğini belirtmek için tarayıcıda bir bayrak ayarlar.

ResetLockout(TUser)

Kullanıcının kilitleme sayısını sıfırlamak için kullanılır.

SignInAsync(TUser, AuthenticationProperties, String)

Belirtilen useriçinde oturum açar.

SignInAsync(TUser, AuthenticationProperties, String)

Belirtilen useriçinde oturum açar.

SignInAsync(TUser, Boolean, String)

Belirtilen useriçinde oturum açar.

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

false olarak ayarlanırsa bypassTwoFactor belirtilen user oturumunu açar. Aksi takdirde, iki faktör denetiminden user sonra kullanmak üzere öğesini depolar.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Belirtilen useriçinde oturum açar.

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Belirtilen useriçinde oturum açar.

SignOutAsync()

Geçerli kullanıcıyı uygulamadan çıkarır.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Kimlik doğrulayıcı uygulamasından oturum açma kodunu doğrular ve zaman uyumsuz bir işlem olarak kullanıcı oluşturup oturum açar.

TwoFactorRecoveryCodeSignInAsync(String)

İki faktörlü kurtarma kodu kullanarak iki faktörlü kimlik doğrulaması olmadan kullanıcıda oturum açar.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

İki faktörlü oturum açma kodunu doğrular ve zaman uyumsuz bir işlem olarak kullanıcıda oluşturur ve oturum açar.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Dış kimlik doğrulama tanımlama bilgisinde bulunan tüm kimlik doğrulama belirteçlerini ilişkili kullanıcıya depolar.

ValidateSecurityStampAsync(ClaimsPrincipal)

Belirtilen için güvenlik damgasını principal geçerli kullanıcının kalıcı damgasına karşı zaman uyumsuz bir işlem olarak doğrular.

ValidateSecurityStampAsync(TUser, String)

Belirtilen useriçin güvenlik damgasını doğrular. Kullanıcı belirtilmezse veya mağaza güvenlik damgalarını desteklemiyorsa doğrulama başarılı kabul edilir.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Zaman uyumsuz bir işlem olarak, geçerli kullanıcının kalıcı damgasına karşı iki faktör sorumlusundan (istemci veya kullanıcı kimliğini anımsa) belirtilen principal güvenlik damgasını doğrular.

Şunlara uygulanır