OpenID Backchannel Logout не содержит токена выхода - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь внедрить процедуру единого выхода в моих клиентах и ​​Identity Provider (Identity Server 4).Мне удалось правильно настроить страницу Iframe , которая отображается при выходе пользователя из системы (либо с самого Identity Server, либо с клиента).Такой рендеринг инициирует вызов конечной точки endsession , которая является внутренним механизмом Identity Server, который вызывает всех клиентов, которые зарегистрировали BackChannelLogoutUri .Мой клиент получает вызов от Identity Server (это вызов POST), но, к сожалению, вызов не аутентифицирован.

enter image description here

Это вызывает перенаправление в моем клиенте из-за неавторизованного вызова.В то же время я не могу отладить то, что происходит в этой конечной точке endsession Identity Server.Есть какие-нибудь советы, как поступить?

1 Ответ

2 голосов
/ 30 апреля 2019

Вам необходимо использовать атрибут [AllowAnonymous] в вашем действии POST для единого выхода из вашего клиентского приложения. Пользователь в этом случае проверяется не cookie, а logout_token, который Identity Server передает в вызове POST.

...