Как предотвратить обновление LockoutEndDateUtc - PullRequest
0 голосов
/ 13 ноября 2018

В веб-приложении при создании нового пользователя задайте для IsActive значение true, а для IsLockoutEnabled - значение false, однако в настоящее время клиенты сообщают о проблемах при использовании веб-приложения, то есть иногда после сбоев доступа к серверу устанавливается LockoutEndDateUtc иклиент больше не может войти в систему.

Как запретить обновление LockoutEndDateUtc навсегда?

==================================================== ниже изменения не работают, в конструкторе UserManager:

// disalbe lockout
this.UserLockoutEnabledByDefault = false;
this.MaxFailedAccessAttemptsBeforeLockout = 100000;

1 Ответ

0 голосов
/ 14 ноября 2018

Чтобы пользователь не был заблокирован, LockoutEnabled должно быть ложным, а LockoutEndDateUtc должно быть до текущей даты. Чтобы отключить глобальную блокировку, вы должны установить UserLockoutEnabledByDefault в false на UserManager

public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context)
{
    var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));

    // Disable lock outs
    manager.UserLockoutEnabledByDefault = false;
    manager.MaxFailedAccessAttemptsBeforeLockout = 0; 
    manager.DefaultAccountLockoutTimeSpan = 0;

    //....
}
...