净核心身份锁定未锁定用户帐户

时间:2020-09-18 10:08:41

标签: c# asp.net-core-3.1 asp.net-core-identity

我尝试启用锁定功能,但未成功。每次我检查数据库时,AccessFailedCount都增加到1,但之后又变成0。怎么了?

我的代码是:

//Login page code

    public async Task<IActionResult> OnPostAsync(string returnUrl = null) {
        returnUrl = returnUrl ?? Url.Content("~/");

        if (ModelState.IsValid) {

            var result = await _signInManager.PasswordSignInAsync(Input.UserName, Input.Password, Input.RememberMe, lockoutOnFailure: true);
            if (result.Succeeded) {

                _logger.LogInformation("User logged in.");
                return LocalRedirect(returnUrl);
            }
            if (result.RequiresTwoFactor) {
                return RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe });
            }
            if (result.IsLockedOut) {
                _logger.LogWarning("User account locked out.");
                return RedirectToPage("./Lockout");
            }
            else {
                ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                return Page();
            }
        }

        // If we got this far, something failed, redisplay form
        return Page();
    }


//services code 
// Lockout settings.
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5);
options.Lockout.MaxFailedAccessAttempts = 2;
options.Lockout.AllowedForNewUsers = true;

0 个答案:

没有答案