다음을 통해 공유


MembershipProvider 클래스

정의

사용자 지정 멤버 자격 공급자를 사용하여 멤버 자격 서비스를 제공하기 위해 ASP.NET에서 구현하는 계약을 정의합니다.

public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
    inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
상속
MembershipProvider
파생

설명

참고

ASP.NET 멤버 자격 공급자는 ASP.NET ID로 대체되었습니다. 멤버 자격 공급자 대신 ASP.NET ID 플랫폼을 사용하도록 앱을 업데이트하는 것이 좋습니다.

ASP.NET 멤버 자격은 ASP.NET 애플리케이션에 대 한 여러 다른 멤버 자격 공급자를 쉽게 사용할 수 있도록 설계 되었습니다. .NET Framework에 포함된 제공된 멤버 자격 공급자를 사용하거나 사용자 고유의 공급자를 구현할 수 있습니다.

참고

ASP.NET의 멤버 자격 기능을 사용 하 여 잘 모르는 경우 Introduction to Membership 계속 하기 전에 합니다. 멤버 자격에 관련 된 기타 항목 목록을 참조 하세요 멤버 자격을 사용 하 여 사용자 관리합니다.

사용자 지정 멤버 자격 공급자를 구현할 때 추상 클래스를 상속 MembershipProvider 해야 합니다.

사용자 지정 멤버 자격 공급자를 만드는 두 가지 주요 이유가 있습니다.

  • FoxPro 데이터베이스, Oracle 데이터베이스 또는 기타 데이터 원본과 같이 .NET Framework에 포함된 멤버 자격 공급자가 지원하지 않는 데이터 원본에 멤버 자격 정보를 저장해야 합니다.

  • .NET Framework와 함께 제공되는 공급자가 사용하는 데이터베이스 스키마와 다른 데이터베이스 스키마를 사용하여 멤버 자격 정보를 관리해야 합니다. 일반적인 예로는 회사 또는 웹 사이트의 SQL Server 데이터베이스에 이미 있는 멤버 자격 데이터가 있습니다.

추상 클래스는 MembershipProvider 추상 클래스에서 ProviderBase 상속됩니다. MembershipProvider 구현은 의 필수 멤버 ProviderBase도 구현해야 합니다.

생성자

MembershipProvider()

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

속성

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[])

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

DeleteUser(String, Boolean)

멤버 자격 데이터 원본에서 사용자를 제거합니다.

EncryptPassword(Byte[])

암호를 암호화합니다.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

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

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)
MemberwiseClone()

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

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

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

ResetPassword(String, String)

사용자의 암호를 자동으로 생성된 새 암호로 다시 설정합니다.

ToString()

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

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

멤버 자격 사용자의 유효성을 검사할 수 있도록 잠금을 해제합니다.

UpdateUser(MembershipUser)

데이터 원본에서 사용자 정보를 업데이트합니다.

ValidateUser(String, String)

지정된 사용자 이름 및 암호가 데이터 원본에 있는지 확인합니다.

이벤트

ValidatingPassword

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

적용 대상

추가 정보