コード例 #1
0
 public ActionResult Login(LoginViewModel loginViewModel)
 {
     if (ValidateUser(loginViewModel.Email, loginViewModel.Password))
     {
         _authenticationHelper.SetFormsAuthenticationCookie(Response, loginViewModel.Email);
         if (!string.IsNullOrEmpty(loginViewModel.ReturnUrl)
             && Url.IsLocalUrl(loginViewModel.ReturnUrl)
             && loginViewModel.ReturnUrl.StartsWith("/")
             && !loginViewModel.ReturnUrl.StartsWith("//")
             && !loginViewModel.ReturnUrl.StartsWith("/\\"))
         {
             return Redirect(loginViewModel.ReturnUrl);
         }
         return RedirectToAction("Index", "Home");
     }
     loginViewModel.LoginError = true;
     return View(loginViewModel);
 }
コード例 #2
0
 public ActionResult Login(string returnUrl = "")
 {
     var loginViewModel = new LoginViewModel
         {
             ReturnUrl = returnUrl
         };
     return User.Identity.IsAuthenticated ? LogOut() : View(loginViewModel);
 }