ПО промежуточного слоя OWIN: выход без перенаправления на IdP, когда IdTokenHint недоступен

Можно ли выйти из системы с помощью промежуточного программного обеспечения OWIN без перенаправления на IdP? Каждый раз, когда я вызываю Authentication.SignOut(), мое приложение MVC перенаправляется на IdP. Хорошо, если токен удостоверения доступен. Однако я не хочу, чтобы пользователь застрял на экране выхода из системы IdentityServer, когда токен идентификации исчез, не зная, как вернуться на экран входа в систему.


person h2chch    schedule 31.07.2018    source источник


Ответы (1)


Оказывается, я просто обрабатываю событие LogoutRequest в RedirectToIdentityProvider и использую следующие строки кода для перенаправления пользователя на страницу выхода из переднего канала:

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