[AllowAnonymous]public async Task<ActionResult> UnlockAccount(string userID){ await UserManager.resetAccessFailedCountAsync(userID); return RedirectToAction("Login");}
但在此之后,我的帐户仍被锁定30分钟的时间段,我在IDentityConfig.cs中设置.这在asp网络身份中是否可行.
解决方法 我知道这已经过时但是值得回答,因为我一直在想自己……AccessFailedCount无关紧要 – 锁定用户的唯一因素是LockoutEndDateUtc.如果当前UTC日期时间在LockoutEndDateUtc之前,那么您将无法获得条目.
虽然重置很简单:
await UserManager.SetLockoutEndDateAsync(userID,new DateTimeOffset(DateTime.UtcNow));
您可以将DateTimeOffset设置为您想要的任何内容,只要它在当前DateTimeUTC之前,在我的示例中我使用DateTime.UtcNow,因为它提供了知道帐户何时解锁的额外好处.
当用户最终再次登录时,AccessFailedCount将重置为0,因此您无需担心重置该问题.
总结以上是内存溢出为你收集整理的c# – 通过使用asp net identity 2.1发送重置帐户链接来重置用户锁定全部内容,希望文章能够帮你解决c# – 通过使用asp net identity 2.1发送重置帐户链接来重置用户锁定所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)