【解決方法】セッションを使用して、ユーザーが 3 回のログイン試行に失敗したアカウントまたはパスワードを入力できるようにする方法


Webアプリケーションasp.net mvc core .net 5で作業していますアクションログインを変更できません

3 回のログイン試行に失敗しただけです。

その後、彼が間違ったパスワードまたは間違ったメールアカウントを試した場合は、それをブロックします。

セッションを使用して、ユーザーが 3 回パスワードを間違って入力できるようにする方法

3回アカウントがブロックされると

別のログインまたは別のロジックで使用できるように、ID メンバーシップを使用せずにセッションとして機能する一般的な解決策で私を助けてもらえますか

私が試したこと:

[HttpPost]
   public async Task<IActionResult> Login(LoginVM loginVM)
   {
    if (!ModelState.IsValid) return View(loginVM);

    var user = await _userManager.FindByEmailAsync(loginVM.EmailAddress);
    if(user != null)
    {
        var passwordCheck = await _userManager.CheckPasswordAsync(user, loginVM.Password);
        if (passwordCheck)
        {
            var result = await _signInManager.PasswordSignInAsync(user, loginVM.Password, false, false);
            if (result.Succeeded)
            {
                return RedirectToAction("Index", "Movies");
            }
        }
        TempData["Error"] = "Wrong credentials. Please, try again!";
        return View(loginVM);
    }

    TempData["Error"] = "Wrong credentials. Please, try again!";
    return View(loginVM);
}

コメント

タイトルとURLをコピーしました