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 속성을를 ClientRolePrincipal 현재 포함 된 개체 WindowsIdentity합니다. 경우는 ClientRoleProvider 구성 된 애플리케이션에 대해 사용할 수 있습니다는 ClientRolePrincipal 역할 서비스에서 사용자 역할 정보를 검색할 개체입니다.

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

생성자

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)

적용 대상

추가 정보