Uma das funcionalidades que eu realmente gostaria de ver suportada pelo plugin OIDC principal é o OpenID Connect Back-Channel Logout. A introdução do back-channel logout permitiria que o Provedor de Identidade invalidasse remotamente uma sessão, fazendo com que o Single-Sign-Out funcione corretamente (um usuário pode fazer logout de outro serviço, seja esse serviço o próprio IdP ou outro serviço conectado ao IdP via logout iniciado pelo RP, e, ao fazê-lo, também será deslogado do Discourse). Isso também permite que um “logout de todas as sessões” centralizado no IdP funcione adequadamente.
Estou disposto a implementar isso eu mesmo, mas, devido à necessidade de armazenar o ID da sessão fornecido pelo IdP para que possamos vincular posteriormente a solicitação de logout do IdP à sessão correta no Discourse, posso precisar de ajuda, já que sou um contribuidor de primeira vez, rs. Vou tentar em breve quando tiver um pouco mais de tempo e retornarei se encontrar problemas.