标题-成功注销后重定向到登录 在mvc5中自动注销页面后如何自动重定向到登录页面
答案 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将帮助您实现它。