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)
任何指导将不胜感激。
由于“锁定失败密码尝试次数不正确”是每个用户的选择加入,因此 的值LockoutOptions.AllowedForNewUsers将导致IdentityUser<TKey>.LockoutEnabled在创建新用户时将该值设置为相同。
因此,如果LockoutOptions.AllowedForNewUsers是true,则IdentityUser<TKey>.LockoutEnabled也将被设置为true,从而导致用户在 后被锁定LockoutOptions.MaxFailedAccessAttempts。
感谢柯克·拉金 (Kirk Larkin)发布了此网站的链接,这有助于填补大量空白。