OIDC 백채널 로그아웃 지원

OIDC 코어 플러그인이 지원하기를 정말로 원하는 기능 중 하나는 OpenID Connect 백채널 로그아웃입니다. 백채널 로그아웃을 도입하면 IdP(신원 제공자)가 원격으로 세션을 무효화할 수 있게 되어, 단일 로그아웃(Single-Sign-Out)이 제대로 작동할 수 있습니다. 이는 사용자가 다른 서비스에서 로그아웃할 때(해당 서비스가 IdP 자체이거나 RP 초기화 로그아웃을 통해 IdP에 연결된 다른 서비스일 수 있음), Discourse에서도 동시에 로그아웃되도록 하는 것을 의미합니다. 또한 이를 통해 IdP의 “모든 세션에서 로그아웃” 기능이 올바르게 작동할 수도 있습니다.

저는 이 기능을 직접 구현하는 것을 조사해 보기를 원하지만, IdP가 제공하는 세션 ID를 저장하여 나중에 IdP로부터의 로그아웃 요청을 Discourse의 올바른 세션과 연결해야 하기 때문에, 첫 기여자인 저로서는 도움이 필요할 수 있습니다 (lol). 시간이 좀 더 생기면 곧 시도해 볼 것이며, 문제가 발생하면 다시 연락드리겠습니다.

1개의 좋아요

실제로 제품 공백이 맞습니다.

더 경험이 많은 사람이 이 문제를 살펴보고 예산을 확보할 수 있다면 Marketplace 채널을 고려해 보세요.

유감스럽게도 예산이 정말 없어서, 제가 직접 패치를 만들어 볼게요. 저는 소프트웨어 개발 경험이 꽤 많은 편입니다(제가 운영하는 포럼이 사실 제가 만든 소프트웨어용이기도 하고요 ㅋㅋ). 다만 Discourse 코드베이스에서 작업해 본 적이 없어서 조금 부담스럽게 느껴지네요 ㅋㅋ. 하지만 제가 해야 할 일에 대한 좋은 아이디어가 있다고 생각합니다. Discourse 플러그인의 구조를 익혀야 할 것 같은데(문서도 꽤 잘 되어 있고, 이해하기 어렵지 않을 것 같지만 아직 살펴볼 시간이 없었습니다).