MembershipProvider 클래스

정의

ASP.NET에서 사용자 지정 멤버 자격 공급자를 사용하여 멤버 자격 서비스를 제공하기 위해 구현하는 계약을 정의합니다.Defines the contract that ASP.NET implements to provide membership services using custom membership providers.

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 애플리케이션에 대 한 여러 다른 멤버 자격 공급자를 쉽게 사용할 수 있도록 설계 되었습니다.ASP.NET membership is designed to enable you to easily use a number of different membership providers for your ASP.NET applications. .NET framework에 포함 되는 제공 된 멤버 자격 공급자를 사용 하거나 고유한 공급자를 구현할 수 있습니다.You can use the supplied membership providers that are included with the .NET Framework, or you can implement your own provider.

참고

ASP.NET의 멤버 자격 기능을 사용 하 여 잘 모르는 경우 Introduction to Membership 계속 하기 전에 합니다.If you are not familiar with the membership features of ASP.NET, see Introduction to Membership before continuing. 멤버 자격에 관련 된 기타 항목 목록을 참조 하세요 멤버 자격을 사용 하 여 사용자 관리합니다.For a list of other topics related to membership, see Managing Users by Using Membership.

사용자 지정 멤버 자격 공급자를 구현 하는 경우 MembershipProvider 추상 클래스를 상속 해야 합니다.When implementing a custom membership provider, you are required to inherit the MembershipProvider abstract class.

사용자 지정 멤버 자격 공급자를 만드는 두 가지 기본 이유가 있습니다.There are two primary reasons for creating a custom membership provider.

  • FoxPro 데이터베이스, Oracle 데이터베이스 또는 다른 데이터 원본 등.NET Framework에 포함 된 멤버 자격 공급자에서 지원 되지 않는 데이터 원본에서 멤버 자격 정보를 저장 해야 합니다.You need to store membership information in a data source that is not supported by the membership providers included with the .NET Framework, such as a FoxPro database, an Oracle database, or other data source.

  • .NET Framework와 함께 제공 되는 공급자에서 사용 하는 데이터베이스 스키마와에서는 다른 데이터베이스 스키마를 사용 하 여 멤버 자격 정보를 관리 해야 합니다.You need to manage membership information using a database schema that is different from the database schema used by the providers that ship with the .NET Framework. 이 일반적인 예는 구성원 자격 데이터에는 회사 또는 웹 사이트에 대 한 SQL Server 데이터베이스에 이미 있는 것입니다.A common example of this would be membership data that already exists in a SQL Server database for a company or Web site.

MembershipProvider 추상 클래스는 ProviderBase 추상 클래스에서 상속 됩니다.The MembershipProvider abstract class inherits from the ProviderBase abstract class. 또한 MembershipProvider 구현에서는 ProviderBase의 필수 멤버도 구현 해야 합니다.MembershipProvider implementations must also implement the required members of ProviderBase.

생성자

MembershipProvider()

MembershipProvider 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MembershipProvider class.

속성

ApplicationName

사용자 지정 멤버 자격 공급자를 사용하는 애플리케이션의 이름입니다.The name of the application using the custom membership provider.

Description

관리 도구나 다른 UI(사용자 인터페이스)에 표시하기에 적합한 간단하고 이해하기 쉬운 설명을 가져옵니다.Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(다음에서 상속됨 ProviderBase)
EnablePasswordReset

사용자가 암호를 재설정할 수 있도록 멤버 자격 공급자가 구성되어 있는지 여부를 나타냅니다.Indicates whether the membership provider is configured to allow users to reset their passwords.

EnablePasswordRetrieval

사용자가 암호를 검색할 수 있도록 멤버 자격 공급자가 구성되어 있는지 여부를 나타냅니다.Indicates whether the membership provider is configured to allow users to retrieve their passwords.

MaxInvalidPasswordAttempts

멤버 자격 사용자가 잠금 처리되기 전에 허용되는 잘못된 암호 또는 암호 대답 시도 수를 가져옵니다.Gets the number of invalid password or password-answer attempts allowed before the membership user is locked out.

MinRequiredNonAlphanumericCharacters

유효한 암호에 나타나야 하는 특수 문자의 최소 수를 가져옵니다.Gets the minimum number of special characters that must be present in a valid password.

MinRequiredPasswordLength

암호에 필요한 최소 길이를 가져옵니다.Gets the minimum length required for a password.

Name

구성 중 공급자를 참조 하는 데 사용 되는 이름을 가져옵니다.Gets the friendly name used to refer to the provider during configuration.

(다음에서 상속됨 ProviderBase)
PasswordAttemptWindow

멤버 자격 사용자를 잠그기 전에 잘못된 암호 또는 암호 대답 시도의 최대 수를 허용하는 시간(분)을 가져옵니다.Gets the number of minutes in which a maximum number of invalid password or password-answer attempts are allowed before the membership user is locked out.

PasswordFormat

멤버 자격 데이터 저장소에 암호를 저장하기 위한 형식을 나타내는 값을 가져옵니다.Gets a value indicating the format for storing passwords in the membership data store.

PasswordStrengthRegularExpression

암호를 확인하는 데 사용되는 정규식을 가져옵니다.Gets the regular expression used to evaluate a password.

RequiresQuestionAndAnswer

멤버 자격 공급자가 사용자에게 암호 재설정 및 검색을 위한 암호 질문에 대답을 요구하도록 구성되었는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the membership provider is configured to require the user to answer a password question for password reset and retrieval.

RequiresUniqueEmail

멤버 자격 공급자가 각 사용자 이름에 대한 고유한 이메일 주소를 요구하도록 구성되어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the membership provider is configured to require a unique email address for each user name.

메서드

ChangePassword(String, String, String)

멤버 자격 사용자의 암호를 업데이트하는 요청을 처리합니다.Processes a request to update the password for a membership user.

ChangePasswordQuestionAndAnswer(String, String, String, String)

멤버 자격 사용자의 암호 질문 및 대답을 업데이트하는 요청을 처리합니다.Processes a request to update the password question and answer for a membership user.

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

데이터 원본에 새 멤버 자격 사용자를 추가합니다.Adds a new membership user to the data source.

DecryptPassword(Byte[])

암호화된 암호를 해독합니다.Decrypts an encrypted password.

DeleteUser(String, Boolean)

멤버 자격 데이터 원본에서 사용자를 제거합니다.Removes a user from the membership data source.

EncryptPassword(Byte[])

암호를 암호화합니다.Encrypts a password.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

지정된 암호 호환 모드를 사용하여 지정한 암호를 암호화합니다.Encrypts the specified password using the specified password-compatibility mode.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

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

일치시킬 지정된 이메일 주소가 이메일 주소에 있는 멤버 자격 사용자의 컬렉션을 가져옵니다.Gets a collection of membership users where the email address contains the specified email address to match.

FindUsersByName(String, Int32, Int32, Int32)

지정된 사용자 이름과 일치하는 부분이 사용자 이름에 포함되어 있는 멤버 자격 사용자의 컬렉션을 가져옵니다.Gets a collection of membership users where the user name contains the specified user name to match.

GetAllUsers(Int32, Int32, Int32)

데이터 페이지에서 데이터 원본의 모든 사용자 컬렉션을 가져옵니다.Gets a collection of all the users in the data source in pages of data.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

현재 애플리케이션에 액세스하는 사용자 수를 가져옵니다.Gets the number of users currently accessing the application.

GetPassword(String, String)

데이터 원본에서 지정된 사용자 이름의 암호를 가져옵니다.Gets the password for the specified user name from the data source.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

멤버 자격 사용자에 대한 고유 식별자에 따라 데이터 원본에서 사용자 정보를 가져옵니다.Gets user information from the data source based on the unique identifier for the membership user. 사용자에 대해 마지막 작업 날짜/시간 스탬프를 업데이트하기 위한 옵션을 제공합니다.Provides an option to update the last-activity date/time stamp for the user.

GetUser(String, Boolean)

데이터 원본에서 사용자에 대한 정보를 가져옵니다.Gets information from the data source for a user. 사용자에 대해 마지막 작업 날짜/시간 스탬프를 업데이트하기 위한 옵션을 제공합니다.Provides an option to update the last-activity date/time stamp for the user.

GetUserNameByEmail(String)

지정된 이메일 주소와 연결된 사용자 이름을 가져옵니다.Gets the user name associated with the specified email address.

Initialize(String, NameValueCollection)

구성 작성기를 초기화합니다.Initializes the configuration builder.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

이벤트 처리기가 정의된 경우 ValidatingPassword 이벤트를 발생시킵니다.Raises the ValidatingPassword event if an event handler has been defined.

ResetPassword(String, String)

사용자 암호를 자동으로 생성된 새 암호로 다시 설정합니다.Resets a user's password to a new, automatically generated password.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

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

멤버 자격 사용자의 유효성을 검사할 수 있도록 잠금을 해제합니다.Clears a lock so that the membership user can be validated.

UpdateUser(MembershipUser)

데이터 원본에서 사용자 정보를 업데이트합니다.Updates information about a user in the data source.

ValidateUser(String, String)

지정된 사용자 이름 및 암호가 데이터 원본에 있는지 확인합니다.Verifies that the specified user name and password exist in the data source.

이벤트

ValidatingPassword

사용자를 만들거나 암호를 변경하거나 암호를 다시 설정할 때 발생합니다.Occurs when a user is created, a password is changed, or a password is reset.

적용 대상

추가 정보