在一个非核心的ASP MVC应用程序中,我有一个控制器操作用于全局注销用户。它看起来像这样:
public ActionResult Logout()
{
Request.GetOwinContext().Authentication.SignOut();
return Redirect("/");
}
现在我有一个ASP Core客户端,想要一个注销功能,我尝试了:
public async Task<ActionResult> LogOut()
{
if (User.Identity.IsAuthenticated)
{
await HttpContext.Authentication.SignOutAsync("Cookies");
}
return Redirect("/");
}
更新
现在我好像已经登出了,但是我被重定向到需要认证的网站。 我可以看到我很快又被重定向回身份服务器,自动重新登录。
总结: 我在我的asp应用程序中注销了,但在身份服务器上没有注销。
如何全局注销?以便我需要在身份服务器上重新登录?