我使用的是标准的Asp.net Identity框架Ver 2.0。当用户第一次注册时,有没有办法设置DEFAULT锁定?我们的申请要求在注册时,用户需要在48小时后锁定。这需要自动以避免不必要的管理难题?
我知道以下设置,但这些只是启用不激活功能:
manager.UserLockoutEnabledByDefault = true; // Enables ability to lockout
manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5);
manager.MaxFailedAccessAttemptsBeforeLockout = 5;
非常感谢。
答案 0 :(得分:0)
我不认为锁定机制是这样使用的。但无论如何,我想提出另一种解决方案。
我认为最简单的方法是使用在创建用户时设置的CreatedDateTime字段扩展ApplicationUser(注册)。
public class ApplicationUser : IdentityUser
{
public DateTime CreatedDateTime { get; set; }
}
当用户登录时,只需检查appUser.CreatedDateTime.AddDays(2) < DateTime.Now
作为奖励,您可以跟踪用户注册的时间。