コード例 #1
0
        public IActionResult Login(Account account)
        {
            Claim   name = User.FindFirst(ClaimTypes.Name);
            Account acc  = AccountDTO.LoginAsync(account);

            if (acc != null)
            {
                SercurityManager.Login(this.HttpContext, acc);
                return(RedirectToAction("", "home"));
            }
            TempData["error"] = "Sai tên tài khoản hoặc mật khẩu";
            return(View());
        }
コード例 #2
0
        public IActionResult Login(AccountView account)
        {
            AccountView accountView = AccountDTO.Login(account.Email, account.Password);

            if (accountView != null)
            {
                SercurityManager.Login(this.HttpContext, accountView);
                return(RedirectToAction("index", "home")); // Chỗ quan trọng: bắt buộc return Redirect để refresh lại trang (refresh lại httpContext, nó mới nhận được cookie, nhiều người chỉ để return View() => ko nhận được cookie)
            }
            else
            {
                ViewBag.Error = "Error: Sai tên tài khoản hoặc mật khẩu.";
                return(View("login"));
            }
        }
コード例 #3
0
 public IActionResult Logout()
 {
     SercurityManager.Logout(this.HttpContext);
     return(RedirectToAction("login", "account"));
 }
コード例 #4
0
 public IActionResult Logout()
 {
     SercurityManager.Logout(this.HttpContext);
     return(RedirectToAction("index", "home"));
 }