다음을 통해 공유


SqlMembershipProvider 클래스

정의

SQL Server 데이터베이스에 ASP.NET 애플리케이션의 멤버 자격 정보를 스토리지하는 작업을 관리합니다.

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

예제

다음 코드 예제에서는 사용 하도록 구성 된 ASP.NET 애플리케이션에 대 한 Web.config 파일을 SqlMembershipProvider입니다.

<configuration>  
  <connectionStrings>  
    <add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />  
  </connectionStrings>  
  <system.web>  
    <authentication mode="Forms" >  
      <forms loginUrl="login.aspx"  
        name=".ASPXFORMSAUTH" />  
    </authentication>  
    <authorization>  
      <deny users="?" />  
    </authorization>  
    <membership defaultProvider="SqlProvider"  
      userIsOnlineTimeWindow="15">  
      <providers>  
        <add   
          name="SqlProvider"   
          type="System.Web.Security.SqlMembershipProvider"   
          connectionStringName="SqlServices"  
          applicationName="MyApplication"  
          enablePasswordRetrieval="false"  
          enablePasswordReset="true"  
          requiresQuestionAndAnswer="true"  
          requiresUniqueEmail="false"  
          passwordFormat="Hashed"  
          maxInvalidPasswordAttempts="5"  
          passwordAttemptWindow="10" />  
      </providers>  
    </membership>  
  </system.web>  
</configuration>  

설명

참고

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

이 클래스에서 사용 되는 MembershipMembershipUser SQL Server 데이터베이스를 사용 하 여 ASP.NET 애플리케이션에 대 한 멤버 자격 서비스를 제공 하는 클래스입니다. SQL Server 없이는 를 SqlMembershipProvider 사용할 수 없습니다. 컴퓨터에 SQL Server Express 기본 인스턴스 이름을 사용 하 여 설치 및 사용자 인스턴스 사용 하도록 설정 하는 경우는 SqlMembershipProvider 개체 라는 데이터베이스를 만듭니다 aspnetdb 애플리케이션에서 App_Data 디렉터리 첫 번째 애플리케이션 시간 실행 됩니다.

데이터베이스를 수동으로 만들려면 폴더에 Aspnet_regsql.exe 있는 %systemroot%\Microsoft.NET\Framework\ versionNumber 실행 파일을 실행하고 옵션을 지정 -A m 합니다(예: aspnet_regsql.exe -A m). 생성 된 데이터베이스는 Aspnetdb 라고 합니다. 또는 를 실행 Aspnet_regsql.exe 하여 GUI 구성 모드를 끌어오고 모든 ASP.NET 기능을 구성하도록 선택합니다.

통합된 보안을 사용 하는 연결 문자열을 사용 하 여 멤버 자격 공급자가 구성 하는 경우 ASP.NET 애플리케이션의 프로세스 계정에 SQL Server 데이터베이스에 연결할 수 있는 권한이 있어야 합니다.

Machine.config 파일은 로컬 컴퓨터의 기본 SqlMembershipProvider SQL Server Express 인스턴스에 연결하는 라는 AspNetSqlMembershipProvider 기본 인스턴스를 정의합니다. 기본 인스턴스 이름을 사용 하 여 SQL Server Express를 설치 하거나 ASP.NET 애플리케이션에 대 한 Web.config 파일에 고유한 인스턴스를 정의할 수 있습니다 하는 경우이 인스턴스의 공급자를 사용할 수 있습니다.

설정한 경우에 passwordCompatMode 특성을 Framework40, 애플리케이션에서의 해시를 사용할 수 있으며 암호화 멤버 자격 옵션을 ASP.NET 4에 추가 되었습니다. 그러나 특성이 passwordCompatMode 로 설정된 Framework20경우 ASP.NET 2.0, ASP.NET 3.5 및 ASP.NET 3.5 SP1의 해시 및 암호화 멤버 자격 옵션만 사용할 수 있습니다. 기본값은 Framework20입니다. 자세한 내용은 MembershipPasswordCompatibilityMode를 참조하세요.

생성자

SqlMembershipProvider()

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

속성

ApplicationName

해당 멤버 자격 정보를 저장하거나 검색할 애플리케이션의 이름을 가져오거나 설정합니다.

Description

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

(다음에서 상속됨 ProviderBase)
EnablePasswordReset

SQL Server 멤버 자격 공급자에서 사용자가 암호를 재설정할 수 있도록 구성되어 있는지 여부를 나타내는 값을 가져옵니다.

EnablePasswordRetrieval

SQL Server 멤버 자격 공급자에서 사용자가 암호를 검색할 수 있도록 구성되어 있는지 여부를 나타내는 값을 가져옵니다.

MaxInvalidPasswordAttempts

멤버 자격 사용자가 잠금 처리되기 전에 허용되는 잘못된 암호 또는 암호 대답 시도 수를 가져옵니다.

MinRequiredNonAlphanumericCharacters

유효한 암호에 나타나야 하는 특수 문자의 최소 수를 가져옵니다.

MinRequiredPasswordLength

암호에 필요한 최소 길이를 가져옵니다.

Name

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

(다음에서 상속됨 ProviderBase)
PasswordAttemptWindow

올바른 암호나 암호 대답을 제공하려고 했지만 실패한 연속 횟수를 추적하는 시간 창을 가져옵니다.

PasswordFormat

SQL Server 멤버 자격 데이터베이스에 암호를 저장하기 위한 형식을 나타내는 값을 가져옵니다.

PasswordStrengthRegularExpression

암호를 확인하는 데 사용되는 정규식을 가져옵니다.

RequiresQuestionAndAnswer

SQL Server 멤버 자격 공급자에서 사용자가 암호 재설정 및 검색을 위해 암호 질문에 대답하도록 구성되어 있는지 여부를 나타내는 값을 가져옵니다.

RequiresUniqueEmail

SQL Server 멤버 자격 공급자가 사용자 이름별로 고유한 이메일 주소를 요구하도록 구성되어 있는지 여부를 나타내는 값을 가져옵니다.

메서드

ChangePassword(String, String, String)

사용자 암호를 수정합니다.

ChangePasswordQuestionAndAnswer(String, String, String, String)

SQL Server 멤버 자격 데이터베이스에서 사용자에 대한 암호 질문과 대답을 업데이트합니다.

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

SQL Server 멤버 자격 데이터베이스에 새 사용자를 추가합니다.

DecryptPassword(Byte[])

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

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

SQL Server 멤버 자격 데이터베이스에서 사용자의 멤버 자격 정보를 제거합니다.

EncryptPassword(Byte[])

암호를 암호화합니다.

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

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

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

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

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

이메일 주소 필드에 지정한 이메일 주소가 들어 있는 멤버 자격 사용자의 컬렉션을 반환합니다.

FindUsersByName(String, Int32, Int32, Int32)

사용자 이름이 지정한 사용자 이름과 일치하는 멤버 자격 사용자의 컬렉션을 가져옵니다.

GeneratePassword()

길이가 14자 이상인 임의의 암호를 생성합니다.

GetAllUsers(Int32, Int32, Int32)

SQL Server 멤버 자격 데이터베이스의 모든 사용자 컬렉션을 가져옵니다.

GetHashCode()

기본 해시 함수로 작동합니다.

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

현재 애플리케이션에 액세스하는 사용자 수를 반환합니다.

GetPassword(String, String)

SQL Server 멤버 자격 데이터베이스의 지정된 사용자 이름에 대해 암호를 반환합니다.

GetType()

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

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

데이터 소스에서 지정된 고유 식별자와 관련된 멤버 자격 사용자의 정보를 가져오고 사용자의 마지막 작업 날짜/시간 스탬프를 업데이트합니다.

GetUser(String, Boolean)

사용자에 대해 SQL Server 멤버 자격 데이터베이스의 정보를 반환하고 사용자의 마지막 작업 날짜/시간 스탬프를 업데이트하는 옵션을 제공합니다.

GetUserNameByEmail(String)

지정된 이메일 주소와 연결된 사용자 이름을 가져옵니다.

Initialize(String, NameValueCollection)

ASP.NET 애플리케이션의 구성 파일에 지정된 속성 값을 사용하여 SQL Server 멤버 자격 공급자를 초기화합니다. 이 메서드는 코드에서 직접 사용할 수 없습니다.

MemberwiseClone()

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

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

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

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

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

ToString()

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

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

멤버 자격 사용자의 유효성을 검사할 수 있도록 사용자의 잠금 상태를 지웁니다.

UpdateUser(MembershipUser)

SQL Server 멤버 자격 데이터베이스에서 사용자 정보를 업데이트합니다.

ValidateUser(String, String)

지정된 사용자 이름과 암호가 SQL Server 멤버 자격 데이터베이스에 있는지 여부를 확인합니다.

이벤트

ValidatingPassword

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

(다음에서 상속됨 MembershipProvider)

적용 대상

추가 정보