SqlMembershipProvider 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
예제
다음 코드 예제에서는 사용 하도록 구성 된 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 플랫폼을 사용하도록 앱을 업데이트하는 것이 좋습니다.
이 클래스에서 사용 되는 Membership 및 MembershipUser 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) |
적용 대상
추가 정보
.NET