我有一个在Umbraco 7.2.8上运行的网站,它可以正常运行,但是我想将其更新到最新版本(7.12)。该站点运行正常,但是在更新并输入localhost:4123/umbraco
时,无法显示以下错误“用户MyUser登录失败”。查看代码和调试注释,它从不调用我扩展的“ ValidateUser”方法。这是怎么回事?谢谢!
public class TFAMembershipProvider : UsersMembershipProvider, ITFAMembershipProvider
{
private readonly IUserService _userService = ApplicationContext.Current.Services.UserService;
public override bool ValidateUser(string username, string password)
{
...
}
public IUser ValidateOneTimeCode(string username, string onetimecode)
{
...
}
}
Web.config
<membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add name="UmbracoMembershipProvider" type="Umbraco.Web.Security.Providers.MembersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="4" useLegacyEncoding="true" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Member" passwordFormat="Hashed" />
<add name="UsersMembershipProvider" type="TwoFactorAuthentication.Package.Membership.BackOffice.TFAMembershipProvider, TwoFactorAuthentication.Package" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="4" useLegacyEncoding="true" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" maxInvalidPasswordAttempts="5" passwordFormat="Hashed" />
</providers>
</membership>