SignInManager<TUser> Класс

Определение

Предоставляет API для входа пользователей.

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)

Параметры типа

TUser

Тип, инкапсулирующий пользователя.

Наследование
SignInManager<TUser>

Конструкторы

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

Создает новый экземпляр SignInManager<TUser>.

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

Создает новый экземпляр SignInManager<TUser>.

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

Создает новый экземпляр SignInManager<TUser>.

Свойства

AuthenticationScheme

Схема проверки подлинности для входа. По умолчанию — ApplicationScheme.

ClaimsFactory

Используемый IUserClaimsPrincipalFactory<TUser> объект .

Context

Используемый HttpContext объект .

Logger

Возвращает объект , используемый ILogger для ведения журнала сообщений от руководителя.

Options

Используемый IdentityOptions объект .

UserManager

Используемый UserManager<TUser> объект .

Методы

CanSignInAsync(TUser)

Возвращает флаг, указывающий, может ли указанный пользователь выполнить вход.

CheckPasswordSignInAsync(TUser, String, Boolean)

Пытается выполнить вход с помощью пароля для пользователя.

ConfigureExternalAuthenticationProperties(String, String, String)

Настраивает URL-адрес перенаправления и идентификатор пользователя для указанного внешнего имени входа provider.

CreateUserPrincipalAsync(TUser)

ClaimsPrincipal Создает для указанного userобъекта в качестве асинхронной операции.

ExternalLoginSignInAsync(String, String, Boolean)

Выполняет вход пользователя с помощью ранее зарегистрированного стороннего входа в качестве асинхронной операции.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Выполняет вход пользователя с помощью ранее зарегистрированного стороннего входа в качестве асинхронной операции.

ForgetTwoFactorClientAsync()

Удаляет флаг "Запомнить этот браузер" из текущего браузера в качестве асинхронной операции.

GetExternalAuthenticationSchemes()

Возвращает коллекцию объектов для известных AuthenticationDescriptionвнешних поставщиков входа.

GetExternalAuthenticationSchemesAsync()

Возвращает коллекцию объектов для известных AuthenticationSchemeвнешних поставщиков входа.

GetExternalLoginInfoAsync(String)

Возвращает внешние данные для входа для текущего имени входа в качестве асинхронной операции.

GetTwoFactorAuthenticationUserAsync()

TUser Возвращает для текущего имени входа для двухфакторной проверки подлинности в качестве асинхронной операции.

IsLockedOut(TUser)

Используется для определения того, считается ли пользователь заблокированным.

IsSignedIn(ClaimsPrincipal)

Возвращает значение true, если у участника есть удостоверение с удостоверением файла cookie приложения.

IsTwoFactorClientRememberedAsync(TUser)

Возвращает флаг, указывающий, запоминается ли текущий клиентский браузер с помощью двухфакторной проверки подлинности для пользователя, пытающегося войти в систему, в качестве асинхронной операции.

IsTwoFactorEnabledAsync(TUser)

Проверьте, включена ли в параметре user два фактора.

LockedOut(TUser)

Возвращает заблокированный signInResult.

PasswordSignInAsync(String, String, Boolean, Boolean)

Пытается выполнить вход в указанное userName сочетание и password в качестве асинхронной операции.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Пытается выполнить вход в указанное user сочетание и password в качестве асинхронной операции.

PreSignInCheck(TUser)

Используется, чтобы гарантировать, что пользователю разрешено входить в систему.

RefreshSignInAsync(TUser)

Выполняет вход в указанном userобъекте , сохраняя при этом существующие свойства AuthenticationProperties текущего вошедшего пользователя, например rememberMe, в качестве асинхронной операции.

RememberTwoFactorClientAsync(TUser)

Устанавливает в браузере флаг, указывающий, что пользователь выбрал "Запомнить этот браузер" для двухфакторной проверки подлинности в качестве асинхронной операции.

ResetLockout(TUser)

Используется для сброса количества блокировок пользователя.

SignInAsync(TUser, AuthenticationProperties, String)

Подписывает указанный userобъект .

SignInAsync(TUser, AuthenticationProperties, String)

Подписывает указанный userобъект .

SignInAsync(TUser, Boolean, String)

Подписывает указанный userобъект .

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

Выполняет вход в указанный user объект , если bypassTwoFactor для задано значение false. В противном случае сохраняет для user использования после двухфакторной проверка.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Подписывает указанный userобъект .

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Подписывает указанный userобъект .

SignOutAsync()

Выписывает текущего пользователя из приложения.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Проверяет код входа из приложения проверки подлинности, а также создает и выполняет вход пользователя в качестве асинхронной операции.

TwoFactorRecoveryCodeSignInAsync(String)

Выполняет вход пользователя без двухфакторной проверки подлинности с помощью двухфакторной код восстановления.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

Проверяет двухфакторный код входа и создает и выполняет вход пользователя в качестве асинхронной операции.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Сохраняет все маркеры проверки подлинности, найденные во внешнем файле cookie проверки подлинности, в связанном пользователе.

ValidateSecurityStampAsync(ClaimsPrincipal)

Проверяет метку безопасности для указанного principal объекта на соответствие сохраненной метки для текущего пользователя в качестве асинхронной операции.

ValidateSecurityStampAsync(TUser, String)

Проверяет метку безопасности для указанного user. Если пользователь не указан или хранилище не поддерживает метки безопасности, проверка считается успешной.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Проверяет метку безопасности для указанного principal из одного из двух субъектов-факторов (запомнить идентификатор клиента или пользователя) с сохраненной меткой для текущего пользователя в качестве асинхронной операции.

Применяется к