다음을 통해 공유


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

속성 값

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 설정된 Hashed경우 공급자 EnablePasswordRetrievaltrue초기화될 때 throw ProviderException 됩니다.

적용 대상

추가 정보