ASP.NET MVC在注销上动态设置登录页面链接



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

我正在使用ASP.NET身份进行注册/登录。

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

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

身份不需要您具有任何特定的注销页面。默认情况下,它是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 [没有大量工作]。

相关内容

  • 没有找到相关文章

最新更新