다음을 통해 공유


OAuthHandler<TOptions> 클래스

정의

OAuth를 지원하는 인증 처리기입니다.

generic <typename TOptions>
 where TOptions : OAuthOptionspublic ref class OAuthHandler : Microsoft::AspNetCore::Authentication::RemoteAuthenticationHandler<TOptions>
generic <typename TOptions>
 where TOptions : OAuthOptionsgcnew()public ref class OAuthHandler : Microsoft::AspNetCore::Authentication::RemoteAuthenticationHandler<TOptions>
public class OAuthHandler<TOptions> : Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<TOptions> where TOptions : OAuthOptions
public class OAuthHandler<TOptions> : Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<TOptions> where TOptions : OAuthOptions, new()
type OAuthHandler<'Options (requires 'Options :> OAuthOptions)> = class
    inherit RemoteAuthenticationHandler<'Options (requires 'Options :> OAuthOptions)>
type OAuthHandler<'Options (requires 'Options :> OAuthOptions and 'Options : (new : unit -> 'Options))> = class
    inherit RemoteAuthenticationHandler<'Options (requires 'Options :> OAuthOptions and 'Options : (new : unit -> 'Options))>
Public Class OAuthHandler(Of TOptions)
Inherits RemoteAuthenticationHandler(Of TOptions)

형식 매개 변수

TOptions

옵션의 유형입니다.

상속
파생

생성자

OAuthHandler<TOptions>(HttpClient)

OAuth를 지원하는 인증 처리기입니다.

OAuthHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)
사용되지 않음.

OAuthHandler<TOptions>새 인스턴스를 초기화합니다.

OAuthHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder)

OAuthHandler<TOptions>새 인스턴스를 초기화합니다.

속성

Backchannel

원격 인증 공급자와 통신하는 데 사용되는 HttpClient 인스턴스를 가져옵니다.

ChallengeCalled

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
ClaimsIssuer

클레임이 발급될 때 사용해야 하는 발급자를 가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
Clock
사용되지 않음.

ISystemClock가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
Context

HttpContext가져오거나 설정합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
CurrentUri

절대 현재 URL을 가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
Events

처리기는 처리가 발생하는 특정 지점에서 애플리케이션 제어를 제공하는 이벤트에 대한 메서드를 호출합니다. 제공되지 않으면 메서드가 호출될 때 아무 작업도 수행하지 않는 기본 인스턴스가 제공됩니다.

Events

처리기는 처리가 발생하는 특정 지점에서 애플리케이션 제어를 제공하는 이벤트에 대한 메서드를 호출합니다. 제공되지 않으면 메서드가 호출될 때 아무 작업도 수행하지 않는 기본 인스턴스가 제공됩니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
InitializeResult

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
Logger

ILogger가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
Options

이 인증 처리기와 연결된 옵션을 가져오거나 설정합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
OptionsMonitor

옵션의 변경 내용을 검색하는 IOptionsMonitor<TOptions> 가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
OriginalPath

인증 미들웨어에서 볼 수 있는 경로를 가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
OriginalPathBase

인증 미들웨어에서 볼 수 있는 경로 베이스를 가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
PriorHandler

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
Request

현재 요청과 연결된 HttpRequest 가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
Response

현재 요청과 연결된 HttpResponse 가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
Scheme

이 인증 처리기와 연결된 AuthenticationScheme 가져오거나 설정합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
SignInAccepted

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
SignInScheme

로그인에 기본적으로 사용되는 인증 체계입니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
SignOutAccepted

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
TimeProvider

주로 단위 테스트를 위한 현재 시간을 가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
UrlEncoder

UrlEncoder가져옵니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)

메서드

AuthenticateAsync()

현재 요청을 인증합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
AuthenticateAsync(AuthenticateContext)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
BuildChallengeUrl(AuthenticationProperties, String)

OAuth 챌린지 URL을 생성합니다.

BuildChallengeUrl(AuthenticationProperties, String)

OAuth를 지원하는 인증 처리기입니다.

BuildRedirectUri(String)

지정된 targetPath대한 절대 URL을 생성합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
ChallengeAsync(AuthenticationProperties)

현재 요청에 이의를 제기합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
ChallengeAsync(ChallengeContext)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
CreateEventsAsync()

이벤트 인스턴스의 새 인스턴스를 만듭니다.

CreateEventsAsync()

이벤트 인스턴스의 새 인스턴스를 만듭니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
CreateTicketAsync(ClaimsIdentity, AuthenticationProperties, OAuthTokenResponse)

OAuth를 지원하는 인증 처리기입니다.

CreateTicketAsync(ClaimsIdentity, AuthenticationProperties, OAuthTokenResponse)

지정된 tokensAuthenticationTicket 만듭니다.

ExchangeCodeAsync(OAuthCodeExchangeContext)

원격 공급자의 권한 부여 토큰에 대한 권한 부여 코드를 교환합니다.

ExchangeCodeAsync(String, String)

OAuth를 지원하는 인증 처리기입니다.

FinishResponseAsync()

응답을 보낼 때 호출되는 후크

(다음에서 상속됨 AuthenticationHandler<TOptions>)
ForbidAsync(AuthenticationProperties)

현재 요청을 금지합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
FormatScope()

Scope 속성의 서식을 지정합니다.

FormatScope(IEnumerable<String>)

OAuth 범위 목록의 서식을 지정합니다.

GenerateCorrelationId(AuthenticationProperties)

현재 원격 인증 요청의 상관 관계를 지정하는 데 사용되는 nonce가 포함된 쿠키를 생성합니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
GenerateCorrelationId(AuthenticationProperties)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
GetDescriptions(DescribeSchemesContext)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
HandleAccessDeniedErrorAsync(AuthenticationProperties)

파생 형식은 액세스 거부 오류를 처리하도록 이 메서드를 재정의할 수 있습니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
HandleAuthenticateAsync()

파생 형식이 인증을 처리할 수 있도록 허용합니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
HandleAuthenticateOnceAsync()

HandleAuthenticateAsync가 한 번만 호출되도록 하는 데 사용됩니다. 후속 호출은 동일한 인증 결과를 반환합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
HandleAuthenticateOnceSafeAsync()

HandleAuthenticateAsync가 한 번만 안전하게 호출되도록 하는 데 사용됩니다. 후속 호출은 동일한 인증 결과를 반환합니다. 모든 예외는 예외를 포함하는 실패한 인증 결과로 변환됩니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
HandleChallengeAsync(AuthenticationProperties)

문제의 인증 체계가 요청 흐름의 일부로 인증 상호 작용을 처리하는 경우 401 챌린지 문제를 처리하도록 이 방법을 재정의합니다. 응답 헤더를 추가하거나 401 결과를 로그인 페이지 또는 외부 로그인 위치의 302로 변경하는 것과 같습니다.

HandleChallengeAsync(AuthenticationProperties)

문제의 인증 체계가 요청 흐름의 일부로 인증 상호 작용을 처리하는 경우 401 챌린지 문제를 처리하도록 이 방법을 재정의합니다. 응답 헤더를 추가하거나 401 결과를 로그인 페이지 또는 외부 로그인 위치의 302로 변경하는 것과 같습니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
HandleForbiddenAsync(AuthenticationProperties)

Forbid를 처리하도록 이 메서드를 재정의합니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
HandleForbiddenAsync(ChallengeContext)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
HandleRemoteAuthenticateAsync()

ID 공급자를 사용하여 사용자 ID를 인증합니다.

메서드는 CallbackPath에서 정의한 엔드포인트에서 요청을 처리합니다.

HandleRemoteCallbackAsync()

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
HandleRequestAsync()

현재 인증 요청을 처리합니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
HandleSignInAsync(SignInContext)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
HandleSignOutAsync(SignOutContext)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
HandleUnauthorizedAsync(ChallengeContext)

OAuth를 지원하는 인증 처리기입니다.

HandleUnauthorizedAsync(ChallengeContext)

문제의 인증 체계가 요청 흐름의 일부로 인증 상호 작용을 처리하는 경우 401 챌린지 문제를 처리하도록 이 방법을 재정의합니다. 응답 헤더를 추가하거나 401 결과를 로그인 페이지 또는 외부 로그인 위치의 302로 변경하는 것과 같습니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
InitializeAsync(AuthenticationScheme, HttpContext)

처리기를 초기화하고, 옵션을 확인하고, 유효성을 검사합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

이 인스턴스를 적절한 상태로 컨텍스트화하기 위해 요청당 한 번씩 초기화가 호출됩니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
InitializeEventsAsync()

InitializeAsync(AuthenticationScheme, HttpContext)요청당 한 번씩 호출되는 이벤트 개체를 초기화합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
InitializeHandlerAsync()

처리기가 자체 초기화를 완료하도록 옵션/이벤트를 초기화한 후 호출됩니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
ResolveTarget(String)

이 인증 작업이 전달되는 체계를 확인합니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
ShouldHandleRequestAsync()

HandleRequestAsync()현재 인증 요청을 처리해야 하는지 여부를 결정하는 값을 가져옵니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
ShouldHandleScheme(String, Boolean)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
SignInAsync(SignInContext)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
SignOutAsync(SignOutContext)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 AuthenticationHandler<TOptions>)
ValidateCorrelationId(AuthenticationProperties)

현재 요청이 현재 원격 인증 요청과 관련이 있는지 확인합니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)
ValidateCorrelationId(AuthenticationProperties)

OAuth를 지원하는 인증 처리기입니다.

(다음에서 상속됨 RemoteAuthenticationHandler<TOptions>)

적용 대상