2011-03-01 60 views
0

如何更改成員資格中所需的密碼格式?更改成員資格中的密碼格式

+0

你的意思是用戶必須遵循密碼的格式?或密碼存儲在數據庫中的格式? – 2011-03-01 20:32:17

+0

我的意思是用戶必須遵循的密碼格式 – shlomi 2011-03-01 20:48:28

回答

2

http://msdn.microsoft.com/en-us/library/ff648345.aspx

在你web.config

<system.web> 
... 
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> 
    <providers> 
     <clear /> 
     <add 
     name="SqlProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="MySqlConnection" 
     applicationName="MyApplication" 
     enablePasswordRetrieval="false" 
     enablePasswordReset="true" 
     requiresQuestionAndAnswer="true" 
     requiresUniqueEmail="true" 
     passwordFormat="Hashed" /> 
    </providers> 
    </membership> 

修改passwordFormat你想什麼:

的SQL Server成員資格提供 支持清除,加密,哈希 密碼格式。

0

我認爲你需要像你這樣的參數:minRequiredPasswordLength,minRequiredNonalphanumericCharacters和passwordStrengthRegularExpression。

http://weblogs.asp.net/owscott/archive/2005/05/11/Changing-the-Password-Complexity-in-ASP.NET-V2.0.aspx

<membership> 
     <providers> 
     <remove name="AspNetSqlMembershipProvider" /> 
     <add name="AspNetSqlMembershipProvider" 
        type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
        connectionStringName="LocalSqlServer" 
        enablePasswordRetrieval="false" 
        enablePasswordReset="true" 
        requiresQuestionAndAnswer="true" 
        applicationName="/" 
        requiresUniqueEmail="false" 
        minRequiredPasswordLength="1" 
        minRequiredNonalphanumericCharacters="0" 
        passwordFormat="Hashed" 
        maxInvalidPasswordAttempts="5" 
        passwordAttemptWindow="10" 
        passwordStrengthRegularExpression="" /> 
     </providers> 
    </membership>