G
Guest
Hi,
I have created a custom membership provider that i use to create certain
types of user accounts that
only require a User Name and Password nothing else this code below works
great if i use the CreateUserWizard.
But if i try and create the account on my own in code behind i keep getting
a status back of.
"InvalidAnswer" how can i properly handle this status and correct for it.
What needs to be done to make this work correctly.
Code and Web.config below.
<add name="FiPort_MembershipProviderEx"
connectionStringName="LocalSqlServer"
applicationName="/"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Encrypted"
maxInvalidPasswordAttempts="3"
passwordAttemptWindow="10"
minRequiredPasswordLength="8"
minRequiredNonalphanumericCharacters="0"
type="SK.FiPort.DAL.SqlClient.SqlMembershipProviderEx, __code"/>
class SqlMembershipProviderEx : SqlMembershipProvider
{
public override MembershipUser CreateUser(string username, string
password, string email,
string passwordQuestion, string passwordAnswer, bool isApproved, object
providerUserKey,
out MembershipCreateStatus status)
{
if (username.ToLower() == password.ToLower())
{
status = MembershipCreateStatus.InvalidPassword;
return null;
}
else
{
return base.CreateUser(username, password, email,
passwordQuestion, passwordAnswer, isApproved,
providerUserKey, out status);
}
}
}
protected void btnCreate_Click(object sender, EventArgs e)
{
MembershipProvider mp =
Membership.Providers["FiPort_MembershipProviderEx"];
MembershipCreateStatus status;
mp.CreateUser(this.txtServiceProviderID.Text, this.txtPassword.Text,
String.Empty,
String.Empty, String.Empty, true, null, out status);
}
I have created a custom membership provider that i use to create certain
types of user accounts that
only require a User Name and Password nothing else this code below works
great if i use the CreateUserWizard.
But if i try and create the account on my own in code behind i keep getting
a status back of.
"InvalidAnswer" how can i properly handle this status and correct for it.
What needs to be done to make this work correctly.
Code and Web.config below.
<add name="FiPort_MembershipProviderEx"
connectionStringName="LocalSqlServer"
applicationName="/"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Encrypted"
maxInvalidPasswordAttempts="3"
passwordAttemptWindow="10"
minRequiredPasswordLength="8"
minRequiredNonalphanumericCharacters="0"
type="SK.FiPort.DAL.SqlClient.SqlMembershipProviderEx, __code"/>
class SqlMembershipProviderEx : SqlMembershipProvider
{
public override MembershipUser CreateUser(string username, string
password, string email,
string passwordQuestion, string passwordAnswer, bool isApproved, object
providerUserKey,
out MembershipCreateStatus status)
{
if (username.ToLower() == password.ToLower())
{
status = MembershipCreateStatus.InvalidPassword;
return null;
}
else
{
return base.CreateUser(username, password, email,
passwordQuestion, passwordAnswer, isApproved,
providerUserKey, out status);
}
}
}
protected void btnCreate_Click(object sender, EventArgs e)
{
MembershipProvider mp =
Membership.Providers["FiPort_MembershipProviderEx"];
MembershipCreateStatus status;
mp.CreateUser(this.txtServiceProviderID.Text, this.txtPassword.Text,
String.Empty,
String.Empty, String.Empty, true, null, out status);
}