CookieAuthenticationOptions 클래스

정의

CookieAuthenticationOptions에 대한 구성 옵션입니다.

public ref class CookieAuthenticationOptions : Microsoft::AspNetCore::Authentication::AuthenticationSchemeOptions
public class CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions
type CookieAuthenticationOptions = class
    inherit AuthenticationSchemeOptions
Public Class CookieAuthenticationOptions
Inherits AuthenticationSchemeOptions
상속
CookieAuthenticationOptions

생성자

CookieAuthenticationOptions()

기본값으로 초기화된 옵션 인스턴스를 만듭니다.

속성

AccessDeniedPath

AccessDeniedPath 속성은 ForbidAsync를 처리할 때 리디렉션 대상에 대한 처리기에서 사용됩니다.

ClaimsIssuer

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

(다음에서 상속됨 AuthenticationSchemeOptions)
Cookie

쿠키를 만드는 데 사용되는 설정을 결정합니다.

CookieDomain
사용되지 않음.

이 속성은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다. 권장되는 대안은 에 있습니다 Cookie.

쿠키를 만드는 데 사용되는 도메인을 결정합니다. 이 항목은 기본적으로 제공되지 않습니다.

CookieHttpOnly
사용되지 않음.
사용되지 않음.

이 속성은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다. 권장되는 대안은 에 있습니다 Cookie.

브라우저가 클라이언트 쪽 JavaScript에서 쿠키를 액세스할 수 있도록 허용하는지 확인합니다. 기본값은 true입니다. 즉, 쿠키는 HTTP 요청에만 전달되며 페이지 스크립트에서는 사용할 수 없습니다.

CookieManager

요청에서 쿠키를 가져오거나 응답에 설정하는 데 사용되는 구성 요소입니다.

기본적으로 ChunkingCookieManager가 사용됩니다.

CookieName
사용되지 않음.
사용되지 않음.

이 속성은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다. 권장되는 대안은 에 있습니다 Cookie.

ID를 유지하는 데 사용되는 쿠키 이름을 확인합니다. 기본값은 "입니다. AspNetCore.Cookies". AuthenticationScheme의 이름을 변경하는 경우, 특히 시스템에서 쿠키 인증 처리기를 여러 번 사용하는 경우 이 값을 변경해야 합니다.

CookiePath
사용되지 않음.

이 속성은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다. 권장되는 대안은 에 있습니다 Cookie.

쿠키를 만드는 데 사용되는 경로를 결정합니다. 가장 높은 브라우저 호환성을 위해 기본값은 "/"입니다.

CookieSecure
사용되지 않음.

이 속성은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다. 권장되는 대안은 에 있습니다 Cookie.

HTTPS 요청에서만 쿠키를 전송해야 하는지 확인합니다. 기본값은 SignIn을 수행 중인 페이지가 HTTPS인 경우에도 쿠키를 HTTPS 요청으로 제한하는 것입니다. HTTPS 로그인 페이지가 있고 사이트의 일부가 HTTP인 경우 이 값을 변경해야 할 수 있습니다.

DataProtectionProvider

설정된 경우 데이터 보호를 위해 CookieAuthenticationHandler에서 사용됩니다.

Events

시작 시 응용 프로그램에서 만든 개체 인스턴스에 공급자를 할당할 수 있습니다. 처리기는 처리가 발생하는 특정 지점에서 애플리케이션 제어를 제공하는 공급자에서 메서드를 호출합니다. 컨트롤이 제공되지 않는 경우 메서드가 호출될 때 아무 작업도 수행되지 않는 기본 인스턴스가 제공됩니다.

EventsType

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

(다음에서 상속됨 AuthenticationSchemeOptions)
ExpireTimeSpan

쿠키에 저장된 인증 티켓이 만들어진 시점부터 유효한 상태로 유지되는 시간을 제어합니다. 만료 정보는 보호된 쿠키 티켓에 저장됩니다. 따라서 만료된 쿠키는 브라우저에서 제거한 후에 서버에 전달되더라도 무시됩니다.

브라우저에서 쿠키를 유지하는 기간을 지정하는 값 Expires과는 별개입니다.

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)
LoginPath

LoginPath 속성은 ChallengeAsync를 처리할 때 리디렉션 대상에 대한 처리기에서 사용됩니다. ReturnUrlParameter에서 명명된 쿼리 문자열 매개 변수로 LoginPath에 추가되는 현재 URL입니다. LoginPath에 대한 요청이 새 SignIn ID를 부여하면 ReturnUrlParameter 값을 사용하여 브라우저를 원래 URL로 다시 리디렉션합니다.

LogoutPath

LogoutPath가 처리기를 제공하면 해당 경로에 대한 요청은 ReturnUrlParameter에 따라 리디렉션됩니다.

ReturnUrlParameter

ReturnUrlParameter는 Challenge 중에 처리기가 추가하는 쿼리 문자열 매개 변수의 이름을 결정합니다. 또한 이 항목은 로그인 경로 또는 로그아웃 경로에 요청이 도착할 때 작업이 수행된 후 원래 URL로 되돌아가기 위해 검색되는 쿼리 문자열 매개 변수입니다.

SessionStore

요청 간에 ID를 저장할 선택적 컨테이너입니다. 사용되는 경우 세션 식별자만 클라이언트로 전송됩니다. ID가 많을 경우 발생하는 잠재적 문제를 줄이는 데 사용할 수 있습니다.

SlidingExpiration

SlidingExpiration은 만료 기간의 절반 이상인 요청을 처리할 때마다 처리기에 새 만료 시간이 있는 새 쿠키를 다시 발급하도록 지시하기 위해 true로 설정됩니다.

TicketDataFormat

TicketDataFormat은 ID 및 쿠키 값에 저장된 다른 속성을 보호 및 보호 해제하는 데 사용됩니다. 제공되지 않은 경우 을 사용하여 DataProtectionProvider만들어집니다.

TimeProvider

테스트에 사용됩니다.

(다음에서 상속됨 AuthenticationSchemeOptions)

메서드

Validate()

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

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

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

(다음에서 상속됨 AuthenticationSchemeOptions)

적용 대상