AuthenticationService 클래스

정의

ASP.NET 양식 인증에 대한 액세스를 웹 서비스로 사용하도록 설정합니다.

public ref class AuthenticationService
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)]
[System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")]
[System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")]
public class AuthenticationService
[<System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)>]
[<System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")>]
[<System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")>]
type AuthenticationService = class
Public Class AuthenticationService
상속
AuthenticationService
특성

설명

AuthenticationService 개체를 사용하면 WCF(Windows Communication Foundation) 서비스를 통해 사용자를 인증할 수 있습니다. 사용자 자격 증명을 저장하는 웹 애플리케이션 외부의 애플리케이션에서 ASP.NET 멤버 자격을 통해 사용자를 인증해야 하는 경우 WCF 인증 서비스를 사용합니다. 애플리케이션은 SOAP 형식으로 메시지를 보내고 사용할 수 있어야 합니다. 클래스를 AuthenticationService 통해 사용자를 로그인하고, 사용자를 로그아웃하고, 자격 증명의 유효성을 검사하고, 인증 상태를 확인하고, 인증을 사용자 지정하고, 인증 쿠키를 설정할 수 있습니다.

클래스에는 AuthenticationService WCF 서비스를 통해서만 액세스해야 하는 네 가지 메서드, 즉 IsLoggedIn, LoginLogoutValidateUser 메서드가 포함됩니다. 이러한 메서드를 호출하려면 웹 서버에서 인증 서비스를 사용하도록 설정한 다음 WCF 호환 클라이언트 애플리케이션을 웹 서비스에 연결합니다. 인증 서비스를 구성하는 방법에 대한 자세한 내용은 방법: WCF 인증 서비스 사용 방법을 참조하세요.

사용자를 로그온하려면 사용자 자격 증명을 메서드에 전달합니다 Login . 자격 증명이 유효한 경우 클래스는 AuthenticationService 인증 쿠키를 만듭니다. 인증 쿠키가 만료되지 않은 경우 사용자의 자격 증명이 인증되었으며 자격 증명의 유효성을 다시 검사할 필요가 없다는 것을 알 수 있습니다. (쿠키 없는 인증은 클래스를 AuthenticationService 통해 사용할 수 없습니다.)

AuthenticationService 개의 이벤트를 AuthenticatingCreatingCookie발생 시키고 . 이 Authenticating 이벤트는 사용자 자격 증명의 유효성을 검사할 때 발생합니다. 사용자 자격 증명의 유효성을 Authenticating 검사하는 방법을 사용자 지정하는 이벤트에 대한 이벤트 처리기를 만듭니다. 이 CreatingCookie 이벤트는 사용자 자격 증명의 유효성을 검사한 후 인증 쿠키가 설정될 때 발생합니다. 인증 쿠키를 사용자 지정하는 이벤트에 대한 CreatingCookie 이벤트 처리기를 만듭니다.

이 메서드는 ValidateUser 인증에 대한 사용자 자격 증명을 확인하지만 인증 티켓을 반환하지는 않습니다. 사용자가 이전에 로그인했으며 새 애플리케이션 세션이 시작될 때 자격 증명이 여전히 유효한지 확인해야 하는 경우에 사용합니다 ValidateUser .

콘솔 애플리케이션에서 WCF 인증 서비스를 사용하는 예제는 Walkthrough: ASP.NET Application Services 사용 참조하세요.

생성자

Name Description
AuthenticationService()

AuthenticationService 클래스의 새 인스턴스를 초기화합니다.

메서드

Name Description
Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
IsLoggedIn()

현재 사용자가 인증되었는지 여부를 확인합니다.

Login(String, String, String, Boolean)

사용자 자격 증명을 확인하고 자격 증명이 유효한 경우 인증 티켓(쿠키)을 만듭니다.

Logout()

브라우저에서 인증 티켓(쿠키)을 지웁니다.

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
ValidateUser(String, String, String)

인증 티켓을 발급하지 않고 사용자 자격 증명을 인증합니다.

이벤트

Name Description
Authenticating

사용자 자격 증명의 유효성을 검사할 때 발생합니다.

CreatingCookie

인증 쿠키를 설정할 때 발생합니다.

적용 대상

추가 정보