다음을 통해 공유


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>>, IAuthenticationSchemeProvider, IUserConfirmation<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>>)

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)

지정된 외부 로그인 provider에 대한 리디렉션 URL 및 사용자 식별자를 구성합니다.

CreateUserPrincipalAsync(TUser)

ClaimsPrincipal 지정된 user에 대한 를 비동기 작업으로 만듭니다.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

이전에 등록된 타사 로그인을 통해 사용자를 비동기 작업으로 로그인합니다.

ExternalLoginSignInAsync(String, String, Boolean)

이전에 등록된 타사 로그인을 통해 사용자를 비동기 작업으로 로그인합니다.

ForgetTwoFactorClientAsync()

현재 브라우저에서 "이 브라우저 플래그 기억"을 비동기 작업으로 지웁니다.

GetExternalAuthenticationSchemes()

알려진 외부 로그인 공급자에 대한 의 AuthenticationDescription컬렉션을 가져옵니다.

GetExternalAuthenticationSchemesAsync()

알려진 외부 로그인 공급자에 대한 의 AuthenticationScheme컬렉션을 가져옵니다.

GetExternalLoginInfoAsync(String)

현재 로그인에 대한 외부 로그인 정보를 비동기 작업으로 가져옵니다.

GetTwoFactorAuthenticationUserAsync()

TUser 현재 2단계 인증 로그인에 대한 를 비동기 작업으로 가져옵니다.

IsLockedOut(TUser)

사용자가 잠긴 것으로 간주되는지 확인하는 데 사용됩니다.

IsSignedIn(ClaimsPrincipal)

보안 주체에 애플리케이션 쿠키 ID가 있는 ID가 있는 경우 true를 반환합니다.

IsTwoFactorClientRememberedAsync(TUser)

현재 클라이언트 브라우저가 비동기 작업으로 로그인을 시도하는 사용자에 대한 2단계 인증으로 기억되었는지 여부를 나타내는 플래그를 반환합니다.

IsTwoFactorEnabledAsync(TUser)

user 두 가지 요소가 사용하도록 설정되어 있는지 확인합니다.

LockedOut(TUser)

잠긴 SignInResult를 반환합니다.

PasswordSignInAsync(String, String, Boolean, Boolean)

지정된 userNamepassword 조합을 비동기 작업으로 로그인하려고 시도합니다.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

지정된 userpassword 조합을 비동기 작업으로 로그인하려고 시도합니다.

PreSignInCheck(TUser)

사용자가 로그인할 수 있도록 하는 데 사용됩니다.

RefreshSignInAsync(TUser)

지정된 에 로그인하고 현재 로그인한 user사용자의 기존 AuthenticationProperties(예: rememberMe)를 비동기 작업으로 유지합니다.

RememberTwoFactorClientAsync(TUser)

브라우저에서 플래그를 설정하여 사용자가 비동기 작업으로 2단계 인증 목적으로 "이 브라우저 기억"을 선택했음을 나타냅니다.

ResetLockout(TUser)

사용자의 잠금 횟수를 다시 설정하는 데 사용됩니다.

SignInAsync(TUser, AuthenticationProperties, String)

지정된 에 로그인합니다 user.

SignInAsync(TUser, AuthenticationProperties, String)

지정된 에 로그인합니다 user.

SignInAsync(TUser, Boolean, String)

지정된 에 로그인합니다 user.

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

가 false로 설정된 경우 bypassTwoFactor 지정된 user 에 로그인합니다. 그렇지 않으면 2단계 검사 후에 사용할 를 저장 user 합니다.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

지정된 에 로그인합니다 user.

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

지정된 에 로그인합니다 user.

SignOutAsync()

현재 사용자를 애플리케이션에서 로그아웃합니다.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

인증자 앱에서 로그인 코드의 유효성을 검사하고 사용자를 비동기 작업으로 만들고 로그인합니다.

TwoFactorRecoveryCodeSignInAsync(String)

2단계 복구 코드 사용하여 2단계 인증 없이 사용자를 로그인합니다.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

2단계 로그인 코드의 유효성을 검사하고 비동기 작업으로 사용자를 만들고 로그인합니다.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

외부 인증 쿠키에 있는 모든 인증 토큰을 연결된 사용자에게 저장합니다.

ValidateSecurityStampAsync(ClaimsPrincipal)

비동기 작업으로 현재 사용자의 지속형 스탬프에 대해 지정된 principal 에 대한 보안 스탬프의 유효성을 검사합니다.

ValidateSecurityStampAsync(TUser, String)

지정된 user에 대한 보안 스탬프의 유효성을 검사합니다. 사용자가 지정되지 않았거나 저장소에서 보안 스탬프를 지원하지 않는 경우 유효성 검사가 성공한 것으로 간주됩니다.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

비동기 작업으로 현재 사용자의 지속형 스탬프에 대해 두 요소 보안 주체(클라이언트 또는 사용자 ID 기억) 중 하나에서 지정된 principal 에 대한 보안 스탬프의 유효성을 검사합니다.

적용 대상