AspNetCore.Identity LockoutOptions.AllowedForNewUsers 属性

Sto*_*orm 5 c# asp.net-identity asp.net-core-2.1

我试图了解该AllowedForNewUsers财产的目的是什么。该文件指出它:

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

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

我什至检查了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;
Run Code Online (Sandbox Code Playgroud)

任何指导将不胜感激。

Sto*_*orm 8

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

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

感谢柯克·拉金 (Kirk Larkin)发布了此网站的链接,这有助于填补大量空白。