这是我第一次使用Identity Server。从Identity Server注销后如何重定向到登录页面?
请指导我正确的方向。
答案 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添加到客户端,但我不认为这是必要的