One of the things that I would really like to see supported by the core OIDC plugin is OpenID Connect Back-Channel Logout. The introduction of back-channel logout would allow for the Identity Provider to remotely invalidate a session, allowing for Single-Sign-Out to work properly (a user can log out from another service, whether that service is the IdP directly or another service connected to the IdP via RP-initiated logout, and then when they do so they will be signed out of Discourse as well). This also allows for a central “log out of all sessions” in the IdP to work properly.
I’m happy to look into implementing this myself, but because of the need to store the Session ID that the IdP provides so that we can later link up the logout request from the IdP back to the correct session in Discourse, I may need some help given that I am a first-time contributor lol. I’ll give it a shot soon though when I have a bit more time, and I’ll write back if I run into issues.