默认锁定asp.identity

时间:2017-08-29 12:33:07

标签: asp.net asp.net-identity

我使用的是标准的Asp.net Identity框架Ver 2.0。当用户第一次注册时,有没有办法设置DEFAULT锁定?我们的申请要求在注册时,用户需要在48小时后锁定。这需要自动以避免不必要的管理难题?

我知道以下设置,但这些只是启用不激活功能:

manager.UserLockoutEnabledByDefault = true; // Enables ability to lockout 
manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5);
manager.MaxFailedAccessAttemptsBeforeLockout = 5;

非常感谢。

1 个答案:

答案 0 :(得分:0)

我不认为锁定机制是这样使用的。但无论如何,我想提出另一种解决方案。

我认为最简单的方法是使用在创建用户时设置的CreatedDateTime字段扩展ApplicationUser(注册)。

public class ApplicationUser : IdentityUser
{
    public DateTime CreatedDateTime { get; set; }
}

当用户登录时,只需检查appUser.CreatedDateTime.AddDays(2) < DateTime.Now

作为奖励,您可以跟踪用户注册的时间。