Exemplo n.º 1
0
        public async Task <IActionResult> EnterPassword(EnterPasswordModel model, string returnUrl = null)
        {
            if (ModelState.IsValid)
            {
                string username = HttpContext.Session.GetString("Username");
                if (username != null)
                {
                    ApplicationUser user = _userManager.Users.SingleOrDefault(u => u.UserName == username);
                    if (user != null)
                    {
                        Microsoft.AspNetCore.Identity.SignInResult result = await _signInManager.PasswordSignInAsync(username, model.Password, false, false);

                        if (result.Succeeded)
                        {
                            return(RedirectToAction(nameof(ManageController.Index), "Manage"));
                        }
                        if (user.TwoFactorEnabled)
                        {
                            return(RedirectToAction(nameof(LoginWith2fa)));
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                            return(View(model));
                        }
                    }
                }
            }
            return(RedirectToAction(nameof(Login)));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> EnterPassword()
        {
            string username = HttpContext.Session.GetString("Username");

            if (username != null)
            {
                EnterPasswordModel model = new EnterPasswordModel
                {
                    Username = username
                };
                ApplicationUser user = _userManager.Users.SingleOrDefault(u => u.UserName == username);

                if (user != null)
                {
                    return(await Task.FromResult(View(model)));
                }
            }
            return(await Task.FromResult(View(nameof(EnterPassword))));
        }