注销重定向到MVC5中的登录页面

时间:2020-01-31 06:01:56

标签: asp.net-mvc-5

标题-成功注销后重定向到登录 在mvc5中自动注销页面后如何自动重定向到登录页面

2 个答案:

答案 0 :(得分:1)

由于您没有提供有关身份验证/授权实施的任何详细信息,因此我假设您将MVC5与单个用户帐户一起使用,并且正在使用OWIN中间件来处理您的身份验证Cookie。

以最简单的形式,检查此请求(用户)是否在您的Home controllers Index方法中通过了身份验证。

public async Task<ActionResult> Index()
        {
            if (Request.IsAuthenticated)
            {
                // do something here

                return View();
            }

            return RedirectToAction("Login", "Account");
        }

在Startup类中,如上面假设的那样在标准实现中定义您的LoginPath:

app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/Login"),
                Provider = new CookieAuthenticationProvider
                {
                    // Enables the application to validate the security stamp when the user logs in.
                    // This is a security feature which is used when you change a password or add an external login to your account.  
                    OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
                        validateInterval: TimeSpan.FromMinutes(30),
                        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
                },
                SlidingExpiration = true,
                // Use this to customize the timeout duration if the default is too short/long
                ExpireTimeSpan = TimeSpan.FromDays(14)
            });

答案 1 :(得分:0)

您需要创建会话超时属性。 这个 link将帮助您实现它。