C# 允许RequireUniqueEmail=false会导致ChangePasswordAsync方法出错
在我的c#代码中,我允许接受具有以下代码的相同电子邮件的用户C# 允许RequireUniqueEmail=false会导致ChangePasswordAsync方法出错,c#,asp.net-web-api,asp.net-mvc-5,asp.net-identity,C#,Asp.net Web Api,Asp.net Mvc 5,Asp.net Identity,在我的c#代码中,我允许接受具有以下代码的相同电子邮件的用户 UserValidator = new UserValidator<ApplicationUser>(this) { AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = false }; 我现在应该在哪里进行更改,这样就可以了???您是否将电子邮件地址视为用户名?如果是,则为用户提供唯一的用户名,但允许使
UserValidator = new UserValidator<ApplicationUser>(this)
{
AllowOnlyAlphanumericUserNames = false,
RequireUniqueEmail = false
};
我现在应该在哪里进行更改,这样就可以了???您是否将电子邮件地址视为用户名?如果是,则为用户提供唯一的用户名,但允许使用相同的电子邮件地址 还可以在web.config中查看RequireSuiQueeMail标记
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear />
<add connectionStringName="SimpleConnection" applicationName="abc" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="15" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="MySqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear />
<add connectionStringName="SimpleConnection" applicationName="abc" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="15" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="MySqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>