Suporte a OIDC Backchannel Logout

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.

1 Curtiu

Isso é de fato uma lacuna no produto.

Se você quiser que alguém com mais experiência analise isso e puder providenciar o orçamento, considere o Marketplace

Infelizmente não tenho muito orçamento, então vou dar o meu melhor para criar um patch por conta própria. Tenho bastante experiência com desenvolvimento de software (na verdade, o fórum que administro é para um software que estou desenvolvendo, rs), mas nunca trabalhei com o código-fonte do Discourse antes e ele parece um pouco intimidador, rs. Acho que tenho uma ideia bem clara do que precisa ser feito; só preciso aprender como os plugins do Discourse são estruturados (parece que há uma documentação decente sobre isso e não imagino que seja muito difícil de entender, apenas ainda não tive tempo para estudar a fundo).