ClientFormsAuthenticationMembershipProvider 클래스

정의

클라이언트 애플리케이션 서비스에서 폼 인증을 사용할 수 있도록 합니다.

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

예제

다음 예제 코드에는이 메서드를 사용 하 여 사용자 유효성 검사를 사용 하는 방법을 보여 줍니다.는 IClientFormsAuthenticationCredentialsProvider 구현 합니다.

private bool ValidateUsingCredentialsProvider()
{
    bool isAuthorized = false;
    try
    {
        ClientFormsAuthenticationMembershipProvider authProvider =
            System.Web.Security.Membership.Provider as
            ClientFormsAuthenticationMembershipProvider;

        // Call ValidateUser with empty strings in order to display the 
        // login dialog box configured as a credentials provider.
        isAuthorized = authProvider.ValidateUser(String.Empty, String.Empty);
    }
    catch (System.Net.WebException)
    {
        MessageBox.Show("Unable to access the authentication service.",
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    if (!isAuthorized)
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in", 
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    return isAuthorized;
}
Private Function ValidateUsingCredentialsProvider() As Boolean

    Dim isAuthorized As Boolean = False

    Try

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

        ' Call ValidateUser with empty strings in order to display the 
        ' login dialog box configured as a credentials provider.
        isAuthorized = authProvider.ValidateUser(String.Empty, String.Empty)

    Catch ex As System.Net.WebException

        MessageBox.Show("Unable to access the authentication service.", _
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)

    End Try

    If Not isAuthorized Then

        MessageBox.Show("Unable to authenticate.", "Not logged in", _
            MessageBoxButtons.OK, MessageBoxIcon.Error)
        Application.Exit()

    End If

    Return isAuthorized

End Function

설명

폼 인증을 사용 하 여 확인 하므로 사용자가 클라이언트 애플리케이션 서비스를 사용할 수 있습니다. Forms 인증을 사용 하는 데 애플리케이션을 구성 합니다 ClientFormsAuthenticationMembershipProvider 클래스입니다.

구성 후 호출 하 여 사용자를 확인할 수 있습니다 합니다 staticMembership.ValidateUser 내부적으로 호출 하는 메서드를 ClientFormsAuthenticationMembershipProvider.ValidateUser(String, String) 메서드.

폼 인증 사용자 지정 애플리케이션에서 제공 하는 로그인 컨트롤을 통해 증명은 필요 합니다. 자격 증명을 검색 하 고 전달할 수는 Membership.ValidateUser 메서드. 빈 문자열에 전달할 수 있습니다 또는 null 자격 증명 공급자를 사용 하도록 합니다. 자격 증명 공급자는는 IClientFormsAuthenticationCredentialsProvider 애플리케이션 구성 파일에 지정 된 구현입니다. 일반적으로 구현 된 IClientFormsAuthenticationCredentialsProvider.GetCredentials 로그인 대화 상자를 표시 하 고 채워진를 반환 하는 메서드 ClientFormsAuthenticationCredentials 개체입니다. 자격 증명 공급자를 사용하면 여러 애플리케이션에서 단일 로그인 대화 상자를 공유할 수 있습니다.

합니다 ClientFormsAuthenticationMembershipProvider.ValidateUser 나타난 로그인 서비스를 통해 사용자를 인증 하는 메서드는 ServiceUri 속성입니다. 값을 ServiceUri 속성을 일반적으로 다른 구성 값과 함께 애플리케이션 구성 파일에서 검색 됩니다.

사용자가 인증 되 면 서비스 공급자를 설정 합니다 staticThread.CurrentPrincipal 속성을 새 ClientRolePrincipal 포함 된 새 개체 ClientFormsIdentity 사용자 정보를 포함 하는 개체. 경우는 ClientRoleProvider 구성 된 애플리케이션에 대해 사용할 수 있습니다는 ClientRolePrincipal 역할 서비스에서 사용자 역할 정보를 검색할 개체입니다.

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

사용할 수 없습니다는 ClientFormsAuthenticationMembershipProvider 만들기, 삭제 또는 멤버 자격 정보를 수정 하는 클래스입니다. 만들기, 삭제 또는 사용자 수정, 서버에서 로그인 서비스의 구성을 변경 해야 합니다.

생성자

ClientFormsAuthenticationMembershipProvider()

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

속성

ApplicationName

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

Description

관리 도구나 다른 UI(사용자 인터페이스)에 표시하기에 적합한 간단하고 이해하기 쉬운 설명을 가져옵니다.

(다음에서 상속됨 ProviderBase)
EnablePasswordReset

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

EnablePasswordRetrieval

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

MaxInvalidPasswordAttempts

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

MinRequiredNonAlphanumericCharacters

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

MinRequiredPasswordLength

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

Name

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

(다음에서 상속됨 ProviderBase)
PasswordAttemptWindow

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

PasswordFormat

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

PasswordStrengthRegularExpression

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

RequiresQuestionAndAnswer

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

RequiresUniqueEmail

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

ServiceUri

인증 서비스의 URI를 가져오거나 설정합니다.

메서드

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)

공급자를 초기화합니다.

Logout()

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

MemberwiseClone()

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

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

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

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

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

ToString()

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

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

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

UpdateUser(MembershipUser)

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

ValidateUser(String, String)

지정된 사용자 이름 및 암호를 사용하여 사용자를 인증합니다.

ValidateUser(String, String, Boolean)

지정된 사용자 이름 및 암호를 사용하여 사용자를 인증하고, 선택적으로 암호 해시를 로컬 데이터 캐시에 저장합니다.

ValidateUser(String, String, String)

지정된 사용자 이름 및 암호를 사용하여 지정된 서비스 URI에서 사용자를 인증합니다.

이벤트

UserValidated

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

ValidatingPassword

사용자를 만들거나 암호를 변경하거나 암호를 다시 설정할 때 발생합니다.

(다음에서 상속됨 MembershipProvider)

적용 대상

추가 정보