目前,我可以从ASP.NET和ASP.NET核心登录。然而,当从ASP.NET注销时,我的ASP.NET核心应用程序也不会退出。
下面是我的ASP.NET注销代码:
public ActionResult logout()
{
Request.GetOwinContext().Authentication.SignOut(HttpContext.GetOwinContext().Authentication.GetAuthenticationTypes().Select(o => o.AuthenticationType).ToArray());
return RedirectToAction("About", "Home");
}
我的ASP.NET核心注销:
public IActionResult Logout()
{
return new SignOutResult(new[] { "OpenIdConnect", "Cookies" });
}
不幸的是,如果我从ASP.NET应用程序中注销,我的ASP.NET核心应用程序不会自动注销。是我的密钥披风设置出了问题,还是代码中漏掉了什么?
发布于 2022-04-04 15:44:19
services.AddAuthentication(...)
.AddCookie("Cookies")
.AddOpenIdConnect("OpenIdConnect", options =>
{
...
options.Events.OnSignedOutCallbackRedirect += context =>
{
context.Response.Redirect(context.Options.SignedOutRedirectUri);
context.HandleResponse();
return Task.CompletedTask;
};
...
});
https://stackoverflow.com/questions/71739240
复制相似问题