asp.net mvc在注销

时间:2018-02-23 09:47:51

标签: asp.net-mvc asp.net-identity

我有asp.net web应用程序,用户需要从特定的登录URL登录。 基本上登录URL是相同的,但在登录URL中有一个id www.abc.com/login/uniqueid, 每当用户注销时,我都需要将用户重定向到www.abc.com/login/uniqueid。

我使用asp.net身份进行注册/登录。

我可以覆盖身份验证属性并在用户未经授权时设置登录URL并根据cookie值重定向到特定网址(我可以在登录时创建cookie)吗?

在注销按钮上单击我可以从cookie读取数据并正确重定向,问题是当用户自动注销时

1 个答案:

答案 0 :(得分:1)

身份不要求您拥有任何特定的注销页面。默认情况下,LogOff中的AccountController操作可以让您随时重定向用户。

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult LogOff()
    {

        var logoutId = "blah"; // get your parameters from cookie 

        AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
        return RedirectTo($"~/myLogout/{logoutId}");
    }

但是,登录链接是静态的,并且在应用程序启动时为每个人设置。您可以在代表登录页面的操作中添加参数或cookie,但是您无法更改登录URL [无需大量工作]。