SqlMembershipProvider.EnablePasswordRetrieval 속성

정의

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

public:
 virtual property bool EnablePasswordRetrieval { bool get(); };
public override bool EnablePasswordRetrieval { get; }
member this.EnablePasswordRetrieval : bool
Public Overrides ReadOnly Property EnablePasswordRetrieval As Boolean

속성 값

true멤버 자격 공급자가 암호 검색을 지원하는 경우 그렇지 않으면 . false 기본값은 false입니다.

예제

다음 코드 예제에서는 ASP.NET 애플리케이션에 system.web 대 한 Web.config 파일의 섹션에 멤버 자격 요소를 보여줍니다. 애플리케이션의 SqlMembershipProvider 인스턴스를 지정하고 암호 검색을 사용하도록 설정합니다.

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
  <providers>
    <add name="SqlProvider"
      type="System.Web.Security.SqlMembershipProvider"
      connectionStringName="SqlServices"
      enablePasswordRetrieval="true"
      enablePasswordReset="false"
      requiresQuestionAndAnswer="false"
      passwordFormat="Encrypted"
      applicationName="MyApplication" />
  </providers>
</membership>

설명

속성이 PasswordFormat 설정된 Hashed경우 사용자는 데이터베이스에서 기존 암호를 검색할 수 없습니다. 암호 형식은 Hashed 암호 값의 단방향 인코딩을 제공합니다. 암호는 임의로 생성된 솔트 값으로 해시되고 인증을 위해 데이터베이스에 저장된 값과 비교됩니다. 해시된 값을 인코딩하여 원래 암호 값을 검색할 수 없습니다.

속성이 PasswordFormat 설정 HashedEnablePasswordRetrieval 되고 설정되면 true공급자가 ProviderException 초기화될 때 throw됩니다.

적용 대상

추가 정보