OWIN中间件:当IdTokenHint不可用时退出而不重定向到IdP

时间:2018-07-31 00:33:38

标签: owin identityserver3 owin-middleware

是否仍然可以使用OWIN中间件注销而不重定向到IdP?每次我调用Authentication.SignOut()时,我的MVC应用程序都将重定向到IdP。如果身份令牌可用,那就很好。但是,我不希望用户在身份令牌消失后不知道如何返回登录屏幕的情况下被卡在IdentityServer的注销屏幕上。

1 个答案:

答案 0 :(得分:0)

事实证明,我只在RedirectToIdentityProvider上处理LogoutRequest事件,并使用以下代码行将用户重定向到前渠道注销页面:

if (identityToken != null)
{
    n.ProtocolMessage.IdTokenHint = identityToken;
}
else
{
    n.HandleResponse();
    n.Response.Redirect("/Account/FrontChannelLogout"); 
}