我有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 [没有大量工作]。