다음을 통해 공유


BearerTokenOptions 클래스

정의

불투명 전달자 토큰을 사용하여 인증하는 데 사용되는 옵션을 포함합니다.

public sealed class BearerTokenOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions
type BearerTokenOptions = class
    inherit AuthenticationSchemeOptions
Public NotInheritable Class BearerTokenOptions
Inherits AuthenticationSchemeOptions
상속
BearerTokenOptions

생성자

BearerTokenOptions()

불투명 전달자 토큰을 사용하여 인증하는 데 사용되는 옵션을 생성합니다.

속성

BearerTokenExpiration

전달자 토큰이 생성된 시점부터 유효한 상태를 유지하는 시간을 제어합니다. 만료 정보는 보호된 토큰에 저장됩니다. 따라서 만료된 토큰은 클라이언트가 제거한 후에 서버에 전달되더라도 거부됩니다.

BearerTokenProtector

를 설정하면 는 BearerTokenProtector 전달자 토큰에 저장된 ID 및 기타 속성을 보호하고 보호 해제하는 데 사용됩니다. 제공되지 않으면 애플리케이션IServiceProvider에서 및 을 IDataProtectionProvider 사용하여 TicketDataFormat 만들어집니다.

ClaimsIssuer

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

(다음에서 상속됨 AuthenticationSchemeOptions)
Events

전달자 토큰 인증 처리기에서 발생하는 이벤트를 처리하기 위해 애플리케이션에서 제공하는 개체입니다. 애플리케이션은 인터페이스를 완전히 구현하거나 의 BearerTokenEvents instance 만들고 처리하려는 이벤트에만 대리자를 할당할 수 있습니다.

EventsType

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

(다음에서 상속됨 AuthenticationSchemeOptions)
ForwardAuthenticate

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

(다음에서 상속됨 AuthenticationSchemeOptions)
ForwardChallenge

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

(다음에서 상속됨 AuthenticationSchemeOptions)
ForwardDefault

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

(다음에서 상속됨 AuthenticationSchemeOptions)
ForwardDefaultSelector

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

(다음에서 상속됨 AuthenticationSchemeOptions)
ForwardForbid

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

(다음에서 상속됨 AuthenticationSchemeOptions)
ForwardSignIn

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

(다음에서 상속됨 AuthenticationSchemeOptions)
ForwardSignOut

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

(다음에서 상속됨 AuthenticationSchemeOptions)
RefreshTokenExpiration

새로 고침 토큰이 만들어진 시점부터 유효한 상태를 유지하는 시간을 제어합니다. 만료 정보는 보호된 토큰에 저장됩니다.

RefreshTokenProtector

를 설정 RefreshTokenProtector 하면 는 새로 고침 토큰에 저장된 ID 및 기타 속성을 보호하고 보호 해제하는 데 사용됩니다. 제공되지 않으면 애플리케이션IServiceProvider에서 및 을 IDataProtectionProvider 사용하여 TicketDataFormat 만들어집니다.

TimeProvider

테스트에 사용됩니다.

(다음에서 상속됨 AuthenticationSchemeOptions)

메서드

Validate()

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

(다음에서 상속됨 AuthenticationSchemeOptions)
Validate(String)

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

(다음에서 상속됨 AuthenticationSchemeOptions)

적용 대상