다음을 통해 공유


AuthenticationSchemeOptions 클래스

정의

에서 사용하는 AuthenticationHandler<TOptions>옵션을 포함합니다.

public ref class AuthenticationSchemeOptions
public class AuthenticationSchemeOptions
type AuthenticationSchemeOptions = class
Public Class AuthenticationSchemeOptions
상속
AuthenticationSchemeOptions
파생

생성자

AuthenticationSchemeOptions()

에서 사용하는 AuthenticationHandler<TOptions>옵션을 포함합니다.

속성

ClaimsIssuer

생성된 모든 클레임에 사용해야 하는 발급자를 가져오거나 설정합니다.

Events

이벤트에 사용되는 인스턴스

EventsType

설정된 경우 는 속성 대신 이벤트 instance 가져오기 위해 서비스 유형으로 사용됩니다.

ForwardAuthenticate

설정된 경우 이 체계가 AuthenticateAsync 호출을 전달해야 하는 대상 체계를 지정합니다. 예: Context.AuthenticateAsync("ThisScheme") => Context.AuthenticateAsync("ForwardAuthenticateValue"); 전달을 사용하지 않도록 설정하고 정상적인 처리를 허용하려면 대상을 현재 체계로 설정합니다.

ForwardChallenge

설정된 경우 이 체계가 ChallengeAsync 호출을 전달해야 하는 대상 체계를 지정합니다. 예를 들어 Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); 전달을 사용하지 않도록 설정하고 정상적인 처리를 허용하려면 대상을 현재 체계로 설정합니다.

ForwardDefault

설정된 경우 인증 처리기가 기본적으로 모든 인증 작업을 에 전달해야 하는 기본 체계를 지정합니다. 기본 전달 논리는 가장 구체적인 ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut 설정을 먼저 검사 다음 ForwardDefaultSelector를 확인한 다음 ForwardDefault를 확인합니다. 첫 번째 null이 아닌 결과는 전달할 대상 체계로 사용됩니다.

ForwardDefaultSelector

인증 처리기가 기본적으로 모든 인증 작업을 전달해야 하는 현재 요청에 대한 기본 체계를 선택하는 데 사용됩니다. 기본 전달 논리는 가장 구체적인 ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut 설정을 먼저 검사 다음 ForwardDefaultSelector를 확인한 다음 ForwardDefault를 확인합니다. 첫 번째 null이 아닌 결과는 전달할 대상 체계로 사용됩니다.

ForwardForbid

설정된 경우 이 체계가 ForbidAsync 호출을 전달해야 하는 대상 체계를 지정합니다. 예: Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); 전달을 사용하지 않도록 설정하고 정상적인 처리를 허용하려면 대상을 현재 체계로 설정합니다.

ForwardSignIn

설정된 경우 이 체계가 SignInAsync 호출을 전달해야 하는 대상 체계를 지정합니다. 예: Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); 전달을 사용하지 않도록 설정하고 정상적인 처리를 허용하려면 대상을 현재 체계로 설정합니다.

ForwardSignOut

설정된 경우 이 체계가 SignOutAsync 호출을 전달해야 하는 대상 체계를 지정합니다. 예를 들어 Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); 전달을 사용하지 않도록 설정하고 정상적인 처리를 허용하려면 대상을 현재 체계로 설정합니다.

TimeProvider

테스트에 사용됩니다.

메서드

Validate()

옵션이 유효한지 확인합니다. 상황이 정상이 아닌 경우 예외를 throw해야 합니다.

Validate(String)

옵션이 특정 구성표에 대해 유효한지 확인합니다.

적용 대상