我试图了解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.AllowedForNewUsers
true
则IdentityUser<TKey>.LockoutEnabled
也将设置为true
,从而导致用户在LockoutOptions.MaxFailedAccessAttempts
后被锁定。
- IdentityUser.LockoutEnabled
- LockoutOptions.AllowedForNewUsers
- LockoutOptions.MaxFailedAccessTry
感谢Kirk Larkin发布指向本网站的链接,这有助于填补一堆空白。