AspNetCore.Identity LockoutOptions.AllowedForNewUsers Proper



我试图了解AllowedForNewUsers属性的用途。 文档指出它:

获取或设置一个标志,该标志指示是否可以锁定新用户。默认值为 true。

但这根本不能告诉我任何用处,从表面上看,这意味着新用户可以被锁定,但这简直是荒谬的,因为您已经拥有标准的锁定功能。

我什至检查了 Git 更改日志以了解何时实现它,但这也没有帮助。

/// Gets or sets a flag indicating whether users can be locked out after creation.
/// </summary>
/// <value>
/// True if a newly created user can be locked out, otherwise false.
/// </value>
/// <remarks>
/// Defaults to true.
/// </remarks>
public bool AllowedForNewUsers { get; set; } = true;

任何指导将不胜感激。

由于"锁定失败的密码尝试次数不正确"是每个用户选择加入,因此LockoutOptions.AllowedForNewUsers的值将导致在创建新用户时将IdentityUser<TKey>.LockoutEnabled值设置为相同。

因此,如果LockoutOptions.AllowedForNewUserstrueIdentityUser<TKey>.LockoutEnabled也将设置为true,从而导致用户在LockoutOptions.MaxFailedAccessAttempts后被锁定。

  • IdentityUser.LockoutEnabled
  • LockoutOptions.AllowedForNewUsers
  • LockoutOptions.MaxFailedAccessTry

感谢Kirk Larkin发布指向本网站的链接,这有助于填补一堆空白。

相关内容

  • 没有找到相关文章

最新更新