同じ現象を確認しています:
- Keycloak と SAML で接続された 2 つのアプリケーション(Discourse と、仮に X と呼びます)
- Discourse でログアウトすると、X でもユーザーがログアウトされ、何もできなくなる
- X でログアウトすると、Keycloak のセッションは消失するが、Discourse 側ではユーザーが引き続きログインしたままになる
Discourse のブラウザページを再読み込みしても、SAML 認証が失われている(=ユーザーがログアウトしている)ことが検証されません。
Discourse 側でもユーザーがログアウトされることを期待しています。
Discourse は Keycloak の SAML 認証を確認するのでしょうか?
また、それはいつ行われるのでしょうか?