Eu reconheci a mesma coisa:
- 2 aplicações (Discourse e outra, vamos chamá-la de X) conectadas ao Keycloak via SAML.
- Ao fazer logout no Discourse, o usuário também é desconectado da aplicação X e não consegue fazer nada lá.
- Ao fazer logout na aplicação X, a sessão no Keycloak é encerrada, mas o usuário permanece conectado no Discourse.
Até mesmo um recarregamento da página no navegador no Discourse não valida que a autenticação SAML foi removida (= usuário desconectado).
Eu esperaria que o usuário também fosse desconectado no Discourse.
O Discourse verifica a autenticação SAML no Keycloak? Quando isso acontece?