다음을 통해 공유


ClientWindowsAuthenticationMembershipProvider 클래스

정의

클라이언트 애플리케이션 서비스를 사용하여 Windows 인증을 사용하도록 설정합니다.

public ref class ClientWindowsAuthenticationMembershipProvider : System::Web::Security::MembershipProvider
public class ClientWindowsAuthenticationMembershipProvider : System.Web.Security.MembershipProvider
type ClientWindowsAuthenticationMembershipProvider = class
    inherit MembershipProvider
Public Class ClientWindowsAuthenticationMembershipProvider
Inherits MembershipProvider
상속
ClientWindowsAuthenticationMembershipProvider

예제

다음 예제 코드에서는 이 방법을 사용하여 Windows 인증을 사용하여 사용자를 인증하는 방법을 보여 줍니다. 이 예제에서 staticMembership.Provider 속성의 값은 ClientWindowsAuthenticationMembershipProvider 인스턴스로 캐스팅됩니다. 이렇게 하면 다른 멤버 자격 공급자를 사용하여 실수로 이 코드를 테스트하는 경우 NullReferenceException throw됩니다.

private bool ValidateUsingWindowsAuthentication()
{
    ClientWindowsAuthenticationMembershipProvider authProvider =
        System.Web.Security.Membership.Provider as
        ClientWindowsAuthenticationMembershipProvider;

    // Call ValidateUser and pass null values for the parameters.
    // This call always returns true.
    return authProvider.ValidateUser(null, null);
}
Private Function ValidateUsingWindowsAuthentication() As Boolean

    Dim authProvider As ClientWindowsAuthenticationMembershipProvider = _
        CType(System.Web.Security.Membership.Provider,  _
        ClientWindowsAuthenticationMembershipProvider)

    ' Call ValidateUser and pass Nothing for the parameters.
    ' This call always returns true.
    Return authProvider.ValidateUser(Nothing, Nothing)

End Function

설명

클라이언트 애플리케이션 서비스를 사용하여 Windows 인증을 사용하여 사용자의 유효성을 검사할 수 있습니다. Windows 인증을 사용하도록 설정하려면 ClientWindowsAuthenticationMembershipProvider 클래스를 사용하도록 애플리케이션을 구성합니다.

구성 후 staticMembership.ValidateUser 메서드를 호출하여 사용자의 유효성을 검사할 수 있습니다. Membership.ValidateUser 메서드는 내부적으로 ValidateUser 메서드를 호출합니다.

ClientWindowsAuthenticationMembershipProvider.ValidateUser 메서드는 현재 사용자를 자동으로 인증하고 staticThread.CurrentPrincipal 속성을 현재 WindowsIdentity포함하는 ClientRolePrincipal 개체로 설정합니다. 애플리케이션에 대해 ClientRoleProvider 구성된 경우 ClientRolePrincipal 개체를 사용하여 역할 서비스에서 사용자 역할 정보를 검색할 수 있습니다.

static Membership.Provider 속성을 통해 현재 ClientWindowsAuthenticationMembershipProvider 인스턴스에 대한 참조를 검색할 수 있습니다. 멤버 자격 공급자 참조를 사용하여 ClientWindowsAuthenticationMembershipProvider.ValidateUser 메서드를 직접 호출할 수 있습니다. 또한 MembershipProvider 기본 클래스에서 사용할 수 없는 Logout 메서드를 호출하려면 멤버 자격 공급자 참조가 필요합니다.

생성자

ClientWindowsAuthenticationMembershipProvider()

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

속성

ApplicationName

이 속성은 이 클래스에서 사용되지 않습니다.

Description

관리 도구 또는 기타 UI(사용자 인터페이스)에 표시하기에 적합한 짧고 친숙한 설명을 가져옵니다.

(다음에서 상속됨 ProviderBase)
EnablePasswordReset

이 속성은 이 클래스에서 사용되지 않습니다.

EnablePasswordRetrieval

이 속성은 이 클래스에서 사용되지 않습니다.

MaxInvalidPasswordAttempts

이 속성은 이 클래스에서 사용되지 않습니다.

MinRequiredNonAlphanumericCharacters

이 속성은 이 클래스에서 사용되지 않습니다.

MinRequiredPasswordLength

이 속성은 이 클래스에서 사용되지 않습니다.

Name

구성 중에 공급자를 참조하는 데 사용되는 이름을 가져옵니다.

(다음에서 상속됨 ProviderBase)
PasswordAttemptWindow

이 속성은 이 클래스에서 사용되지 않습니다.

PasswordFormat

이 속성은 이 클래스에서 사용되지 않습니다.

PasswordStrengthRegularExpression

이 속성은 이 클래스에서 사용되지 않습니다.

RequiresQuestionAndAnswer

이 속성은 이 클래스에서 사용되지 않습니다.

RequiresUniqueEmail

이 속성은 이 클래스에서 사용되지 않습니다.

메서드

ChangePassword(String, String, String)

이 메서드는 이 클래스에서 사용되지 않습니다.

ChangePasswordQuestionAndAnswer(String, String, String, String)

이 메서드는 이 클래스에서 사용되지 않습니다.

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

이 메서드는 이 클래스에서 사용되지 않습니다.

DecryptPassword(Byte[])

암호화된 암호를 해독합니다.

(다음에서 상속됨 MembershipProvider)
DeleteUser(String, Boolean)

이 메서드는 이 클래스에서 사용되지 않습니다.

EncryptPassword(Byte[])

암호를 암호화합니다.

(다음에서 상속됨 MembershipProvider)
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

지정된 암호 호환 모드를 사용하여 지정된 암호를 암호화합니다.

(다음에서 상속됨 MembershipProvider)
Equals(Object)

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

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

이 메서드는 이 클래스에서 사용되지 않습니다.

FindUsersByName(String, Int32, Int32, Int32)

이 메서드는 이 클래스에서 사용되지 않습니다.

GetAllUsers(Int32, Int32, Int32)

이 메서드는 이 클래스에서 사용되지 않습니다.

GetHashCode()

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

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

이 메서드는 이 클래스에서 사용되지 않습니다.

GetPassword(String, String)

이 메서드는 이 클래스에서 사용되지 않습니다.

GetType()

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

(다음에서 상속됨 Object)
GetUser(Object, Boolean)

이 메서드는 이 클래스에서 사용되지 않습니다.

GetUser(String, Boolean)

이 메서드는 이 클래스에서 사용되지 않습니다.

GetUserNameByEmail(String)

이 메서드는 이 클래스에서 사용되지 않습니다.

Initialize(String, NameValueCollection)

구성 작성기를 초기화합니다.

(다음에서 상속됨 ProviderBase)
Logout()

사용자를 로그아웃합니다.

MemberwiseClone()

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

(다음에서 상속됨 Object)
OnValidatingPassword(ValidatePasswordEventArgs)

이벤트 처리기가 정의된 경우 ValidatingPassword 이벤트를 발생합니다.

(다음에서 상속됨 MembershipProvider)
ResetPassword(String, String)

이 메서드는 이 클래스에서 사용되지 않습니다.

ToString()

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

(다음에서 상속됨 Object)
UnlockUser(String)

이 메서드는 이 클래스에서 사용되지 않습니다.

UpdateUser(MembershipUser)

이 메서드는 이 클래스에서 사용되지 않습니다.

ValidateUser(String, String)

운영 체제에서 제공하는 ID를 사용하여 현재 사용자를 자동으로 인증합니다.

이벤트

ValidatingPassword

사용자가 만들어지거나, 암호가 변경되거나, 암호가 재설정될 때 발생합니다.

(다음에서 상속됨 MembershipProvider)

적용 대상

추가 정보