Bug #35995 MySQLMembershipProvider parameter name minRequiredNonalphanumericCharacters
Submitted: 11 Apr 2008 13:38 Modified: 23 Apr 2008 19:43
Reporter: Valerio Borioni Email Updates:
Status: Closed Impact on me:
None 
Category:Connector / NET Severity:S3 (Non-critical)
Version:5.2 OS:Any
Assigned to: CPU Architecture:Any
Tags: MySQLMembershipProvider MySQLMembershipProvider

[11 Apr 2008 13:38] Valerio Borioni
Description:
The function invoked to return that parameter: 

minRequiredNonAlphanumericCharacters =         Convert.ToInt32(GetConfigValue(config["minRequiredAlphaNumericCharacters"], "1"));
[MembershipProvider.cs Line:111 Col:56]

has a wrong string parameter "minRequiredAlphaNumericCharacters" instead of "minRequiredNonalphanumericCharacters".

This requires the user to use a different parameter in the web.config file to make it work.

How to repeat:
<membership defaultProvider="MySQLMembershipProvider">
   <providers>
	<remove name="MySQLMembershipProvider"/>
	<add name="MySQLMembershipProvider" 
             autogenerateschema="true" 
             type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=5.2.1.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" 
             connectionStringName="LocalMySqlServer" 
             enablePasswordRetrieval="false" 
             enablePasswordReset="true" 
             requiresQuestionAndAnswer="true" 
             applicationName="/" 
             requiresUniqueEmail="true" 
             passwordFormat="Clear" 
             maxInvalidPasswordAttempts="5" 
             minRequiredPasswordLength="3" 
             minRequiredNonalphanumericCharacters="0" 
             passwordAttemptWindow="10" 
             passwordStrengthRegularExpression=""/>
	</providers>
</membership>

Suggested fix:
minRequiredNonAlphanumericCharacters =         Convert.ToInt32(GetConfigValue(config["minRequiredNonAlphanumericCharacters"], "1"));
[23 Apr 2008 19:43] Reggie Burnett
This issue has already been fixed in the upcoming 5.2.2 release