Condividi tramite


SignInManager<TUser> Classe

Definizione

Fornisce le API per l'accesso utente.

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)

Parametri di tipo

TUser

Tipo che incapsula un utente.

Ereditarietà
SignInManager<TUser>

Costruttori

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

Crea una nuova istanza di SignInManager<TUser>.

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

Crea una nuova istanza di SignInManager<TUser>.

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

Crea una nuova istanza di SignInManager<TUser>.

Proprietà

AuthenticationScheme

Schema di autenticazione con cui eseguire l'accesso. Il valore predefinito è ApplicationScheme.

ClaimsFactory

Oggetto IUserClaimsPrincipalFactory<TUser> utilizzato.

Context

Oggetto HttpContext utilizzato.

Logger

Ottiene l'oggetto ILogger usato per registrare i messaggi dal gestore.

Options

Oggetto IdentityOptions utilizzato.

UserManager

Oggetto UserManager<TUser> utilizzato.

Metodi

CanSignInAsync(TUser)

Restituisce un flag che indica se l'utente specificato può accedere.

CheckPasswordSignInAsync(TUser, String, Boolean)

Tenta di accedere a una password per un utente.

ConfigureExternalAuthenticationProperties(String, String, String)

Configura l'URL di reindirizzamento e l'identificatore utente per l'account di accesso provideresterno specificato.

CreateUserPrincipalAsync(TUser)

Crea un ClaimsPrincipal oggetto per l'oggetto specificato usercome operazione asincrona.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Accedi a un utente tramite un account di accesso di terze parti registrato in precedenza, come operazione asincrona.

ExternalLoginSignInAsync(String, String, Boolean)

Accedi a un utente tramite un account di accesso di terze parti registrato in precedenza, come operazione asincrona.

ForgetTwoFactorClientAsync()

Cancella il flag "Ricorda questo flag del browser" dal browser corrente, come operazione asincrona.

GetExternalAuthenticationSchemes()

Ottiene una raccolta di s per i provider di AuthenticationDescriptionaccesso esterni noti.

GetExternalAuthenticationSchemesAsync()

Ottiene una raccolta di s per i provider di AuthenticationSchemeaccesso esterni noti.

GetExternalLoginInfoAsync(String)

Ottiene le informazioni di accesso esterne per l'account di accesso corrente, come operazione asincrona.

GetTwoFactorAuthenticationUserAsync()

Ottiene l'oggetto per l'account TUser di accesso a due fattori corrente, come operazione asincrona.

IsLockedOut(TUser)

Usato per determinare se un utente viene considerato bloccato.

IsSignedIn(ClaimsPrincipal)

Restituisce true se l'entità ha un'identità con l'identità del cookie dell'applicazione

IsTwoFactorClientRememberedAsync(TUser)

Restituisce un flag che indica se il browser client corrente è stato ricordato da due fattori di autenticazione per l'utente che tenta di accedere, come operazione asincrona.

IsTwoFactorEnabledAsync(TUser)

Verificare se il user fattore è abilitato.

LockedOut(TUser)

Restituisce un disconnesso SignInResult.

PasswordSignInAsync(String, String, Boolean, Boolean)

Tenta di accedere alla combinazione e password specificata userName come operazione asincrona.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Tenta di accedere alla combinazione e password specificata user come operazione asincrona.

PreSignInCheck(TUser)

Usato per assicurarsi che un utente sia autorizzato ad accedere.

RefreshSignInAsync(TUser)

Accedere all'oggetto specificato user, mantenendo le proprietà di autenticazione esistenti dell'utente connesso corrente, ad esempio rememberMe, come un'operazione asincrona.

RememberTwoFactorClientAsync(TUser)

Imposta un flag nel browser per indicare che l'utente ha selezionato "Ricorda questo browser" per due scopi di autenticazione a due fattori, come operazione asincrona.

ResetLockout(TUser)

Usato per reimpostare il conteggio dei blocchi di un utente.

SignInAsync(TUser, AuthenticationProperties, String)

Accedere all'oggetto specificato user.

SignInAsync(TUser, AuthenticationProperties, String)

Accedere all'oggetto specificato user.

SignInAsync(TUser, Boolean, String)

Accedere all'oggetto specificato user.

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

Accede all'oggetto specificato user se bypassTwoFactor è impostato su false. In caso contrario, archivia l'oggetto per l'uso user dopo un controllo a due fattori.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Accedere all'oggetto specificato user.

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Accedere all'oggetto specificato user.

SignOutAsync()

Disconnette l'utente corrente dall'applicazione.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Convalida il codice di accesso da un'app di autenticazione e crea e accede all'utente, come operazione asincrona.

TwoFactorRecoveryCodeSignInAsync(String)

Accedere all'utente senza autenticazione a due fattori usando un codice di ripristino a due fattori.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

Convalida il codice di accesso a due fattori e crea e accede all'utente, come operazione asincrona.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Archivia tutti i token di autenticazione trovati nel cookie di autenticazione esterno nell'utente associato.

ValidateSecurityStampAsync(ClaimsPrincipal)

Convalida il timbro di sicurezza per l'oggetto specificato principal rispetto al timbro persistente per l'utente corrente, come operazione asincrona.

ValidateSecurityStampAsync(TUser, String)

Convalida il timbro di sicurezza per l'oggetto specificato user. Se non viene specificato alcun utente o se l'archivio non supporta i timbri di sicurezza, la convalida viene considerata riuscita.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Convalida il timbro di sicurezza per l'oggetto specificato principal da una delle due entità fattore (ricordare l'ID client o utente) rispetto al timbro persistente per l'utente corrente, come operazione asincrona.

Si applica a