如何使用Identityserver 4登出客户端?

时间:2019-08-27 09:22:32

标签: c# single-sign-on microservices identityserver4

我正在为多个客户端设置身份服务器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"
        });
    }
}

我要退出所有客户端应用程序,但它只退出启动退出的应用程序。

0 个答案:

没有答案