Mono Support Several users with same mail (Closed)

Viewed 9856 time(s), 3 post(s), 3/14/2012 12:11:49 PM - by rule128
3/14/2012 12:11:49 PM
265 Reputation 29 Total posts

Hello

I can register several(distinct) users with the same email address.
I see that in SecurityUtility.cs the code
errorMessage = String.Empty;
MembershipCreateStatus createStatus;
membershipUser = Membership.CreateUser(userName, password, email, null, null, isApproved, userId, out createStatus);
switch (createStatus)
{
case MembershipCreateStatus.Success:
try
{
if (customAction != null)
{
customAction(membershipUser);
}
}
catch (Exception ex)
{
log.Error(ex);
Membership.DeleteUser(userName);
throw;
}
break;
case MembershipCreateStatus.DuplicateUserName:
errorMessage = ErrorMessages.Membership_DuplicateUserName;
break;
case MembershipCreateStatus.DuplicateEmail:
errorMessage = ErrorMessages.Membership_DuplicateEmail;
break;
case MembershipCreateStatus.InvalidPassword:
errorMessage = GetInvalidPasswordMessage();
break;
default:
throw new ApplicationException(String.Format("{0} [{1}]", ErrorMessages.Membership_Create_UnknownError, createStatus));
}

If I use the same email address twice I do not hit the MembershipCreateStatus.DuplicateEmail, it goes on the success path.

Please help.

Regards

1
3/14/2012 1:03:40 PM
15993 Reputation 2214 Total posts

Hi,

you need to enable unique e-mails in the ASP.NET membership configuration, your configuration should be similar to this

<add connectionStringName="LocalSqlServer" ... requiresUniqueEmail="true" ... name="AspNetSqlMembershipProvider" type="MonoSoftware.MonoX.MonoXMembershipProvider, MonoX"/>

Regards

2
4/13/2012 8:17:36 AM
265 Reputation 29 Total posts

Thanks

That did the trick

3
This is a demo site for MonoX. Please visit Mono Software for more info.