我正在为多个客户端设置身份服务器4。我想为所有客户端实施单点登录。每当用户从一个客户端注销时,该用户仍会使用同一身份服务器在其他客户端上登录。
我尝试了SignOutAsync(“ oidc”)和SignOutAsync(“ Cookies”),并尝试删除所有cookie,但这无济于事。
以下是所有客户端应用程序中的注销方法:
public async Task Logout()
{
await HttpContext.SignOutAsync("oidc");
await HttpContext.SignOutAsync("Cookies");
var myCookies = Request.Cookies.Keys;
foreach (string cookie in myCookies)
{
Response.Cookies.Delete(cookie, new CookieOptions()
{
Domain = ".domain.com"
});
}
}
我要退出所有客户端应用程序,但它只退出启动退出的应用程序。