Я работаю над проектом java Spring Boot , который управляет пользователями и сессиями внутренне. Он основан на OIDC, AWS Cognito является провайдером идентификации для входа и, я надеюсь, выхода пользователей.
Что я понимаю из спецификации OIDC для выхода из обратного канала , так это:
Я должен предоставить конечную точку для выхода из системы в моем бэкэнд-приложении. Я использую Pac4J в качестве библиотеки OIDC в java Spring Boot-приложении и включил конечную точку logout
согласно Pac4J Spring Security документация
Поставщик удостоверений AWS Cognito должен отправить запрос конечной точке выхода из системы, если пользователь вышел из поставщика удостоверений
Когда я получаю действительный вызов (согласно спецификации OIDC) на этой конечной точке, я должен уничтожить сеанс пользователя с моим приложением.
Однако пользователь, вышедший из Identity Provider (AWS Cognito), похоже, не приводит к вызову конечной точки выхода из моего приложения.
Я не могу найти документацию по этому поведению обратного канала в документации AWS Cognito.
- Правильно ли я понял выход из обратного канала?
- Это в настоящее время не поддерживается, поскольку выход из OIDC все еще (по состоянию на 12 марта 2019 ) в состоянии черновика?