SqlMembershipProvider.EnablePasswordRetrieval 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용자가 암호를 검색할 수 있도록 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됩니다.