注销后重定向到登录(Identity Server 3)

时间:2016-05-12 11:30:50

标签: oauth openid identityserver3

这是我第一次使用Identity Server。从Identity Server注销后如何重定向到登录页面?

请指导我正确的方向。

1 个答案:

答案 0 :(得分:4)

所以这有点烦人,

IDS不支持自动重定向。

你需要做四件事

因此,要在注销时获得某种重定向,您必须添加以下内容:

RedirectToIdentityProvider = n =>
        {
            if (n.ProtocolMessage.RequestType == OpenIdConnectRequestType.LogoutRequest)
            {
                var idTokenHint = n.OwinContext.Authentication.User.FindFirst("id_token");

                if (idTokenHint != null)
                {
                            n.ProtocolMessage.IdTokenHint = idTokenHint.Value;
                }
            }

                return Task.FromResult(0);
        }

到客户端代码

然后您需要将post logout uri添加到客户端设置

然后

也这样做

Request.GetOwinContext().Authentication.SignOut(new AuthenticationProperties
    {
        RedirectUri = "https://localhost:44306/"
    });

我认为就是这样

我还将LogoutUri添加到客户端,但我不认为这是必要的