|
By Tigran Sargsyan
In asp.net 2 you can use Membership class to reset a user password. Which has 2 Overloaded Variants?
1.) Reason to use for admin tool
//This Variant for admin part password reset
MembershipUser Myuser;
string UserName =””;// change “” to UserName which password need to reset Membership.Providers["AdminMembershipProvider"].GetUser(UserName,false);
if (Myuser != null)
{
pass = Myuser.ResetPassword();
}
2) Reason to use for simple user interface In password recovery for example. This variant needs
MembershipUser Myuser;
string UserName =””;// change “” to UserName which password need to reset
string passwordanswer=””;//change “” with answer of secure quastion
Myuser= Membership.Providers["AdminMembershipProvider"].GetUser(UserName,false);
if (Myuser != null)
{
pass = Myuser.ResetPassword(passwordanswer);
}
!!!File web.config for this example
<membershipdefaultProvider="DefaultMembershipProvider">
<providers>
<addname="DefaultMembershipProvider"
connectionStringName="ConnectionString"
applicationName="DefaultMembershipProvider"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="false"
passwordFormat="Hashed"
type="System.Web.Security.SqlMembershipProvider"
maxInvalidPasswordAttempts="7"
/>
<addname="AdminMembershipProvider"
connectionStringName="ConnectionString"
applicationName="MyMembership"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
You can use 2 membership provider for same asp.net web application.
|