Umbraco从7.2.8更新到7.12

时间:2018-08-15 18:11:26

标签: c# umbraco umbraco7

我有一个在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>

0 个答案:

没有答案