Можно ли выйти из системы с помощью промежуточного программного обеспечения OWIN без перенаправления на IdP? Каждый раз, когда я вызываю Authentication.SignOut(), мое приложение MVC перенаправляется на IdP. Хорошо, если токен удостоверения доступен. Однако я не хочу, чтобы пользователь застрял на экране выхода из системы IdentityServer, когда токен идентификации исчез, не зная, как вернуться на экран входа в систему.
ПО промежуточного слоя OWIN: выход без перенаправления на IdP, когда IdTokenHint недоступен
Ответы (1)
Оказывается, я просто обрабатываю событие LogoutRequest в RedirectToIdentityProvider и использую следующие строки кода для перенаправления пользователя на страницу выхода из переднего канала:
if (identityToken != null)
{
n.ProtocolMessage.IdTokenHint = identityToken;
}
else
{
n.HandleResponse();
n.Response.Redirect("/Account/FrontChannelLogout");
}
person
h2chch
schedule
31.07.2018