我有asp.net web应用程序,用户需要从特定的登录URL登录。 基本上登录URL是相同的,但在登录URL中有一个id www.abc.com/login/uniqueid, 每当用户注销时,我都需要将用户重定向到www.abc.com/login/uniqueid。
我使用asp.net身份进行注册/登录。
我可以覆盖身份验证属性并在用户未经授权时设置登录URL并根据cookie值重定向到特定网址(我可以在登录时创建cookie)吗?
在注销按钮上单击我可以从cookie读取数据并正确重定向,问题是当用户自动注销时
答案 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 [无需大量工作]。