I have created a custom MembershipProvider class, so far so good, however, I am not sure how to read the configuration settings from the web.config file.
I tried to search from Google and Stackoverflow, seems like someone also experiencing my problem and asked, but no answer has been given.
It should be a simple thing, but I am very new in web development, so reading settings from web.config seems away too technical to me.
Here is my settings:
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name="CustomMembershipProvider"
type="Test.Models.CustomMembershipProvider,Test"
passwordFormat="Hashed"
connectionStringName="ApplicationServices"
minRequiredPasswordLength="8"
minRequiredNonalphanumericCharacters="0"
maxInvalidPasswordAttempts="5"
enablePasswordReset="false"
enablePasswordRetrieval="false"
requiresQuestionAndAnswer="false"
applicationName="/"/>
</providers>
</membership>
I would like to read the minRequiredPasswordLength
setting, please assist.
If you have overridden the
System.Web.Security.MembershipProvider
in your own class you can get the web.config membership settings as Robban suggests, just by calling theSystem.Web.Security.Membership
methods. However, these calls will be directed to your membership provider class, so you will need to provide some implementation.Supposing you have overridden the
MembershipProvider
class and added a section in the config file, as in the original question above. A call to inti = Membership.MinRequiredPasswordLength
will be directed to YOUR implementation. This might look like this:MSDN gives a complete example here. The example shows you how to read the config file to set the local properties like
_minRequiredPasswordLength
.here is the solution in code :
As this is set as your default provider it should be enough to:
And that would return an int specifying the minimum required password length.