Skip to content

Add OIDC Back-Channel Logout metadata - #19794

Open
Adrastopoulos wants to merge 1 commit into
spring-projects:mainfrom
Adrastopoulos:gh-18296-backchannel-metadata
Open

Adrastopoulos wants to merge 1 commit into
spring-projects:mainfrom
Adrastopoulos:gh-18296-backchannel-metadata

Conversation

@Adrastopoulos

@Adrastopoulos Adrastopoulos commented Sep 25, 2026 •

Copy link
Copy Markdown

First step toward OpenID Connect Back-Channel Logout on the authorization server side (gh-18296):

  • Client metadata: backchannel_logout_uri and backchannel_logout_session_required in OidcClientRegistration, stored as ClientSettings, and sent both ways through Dynamic Client Registration.
  • Provider metadata: backchannel_logout_supported and backchannel_logout_session_supported in OidcProviderConfiguration.
  • DEFAULT_BACK_CHANNEL_LOGOUT_URI_VALIDATOR rejects a backchannel_logout_uri that is not https or that has a fragment, like the jwks_uri validator, because the authorization server sends requests to this URI itself.

Refs gh-18296

Add backchannel_logout_uri and backchannel_logout_session_required
client metadata, and backchannel_logout_supported and
backchannel_logout_session_supported provider metadata.

Client metadata maps to ClientSettings and round-trips through
Dynamic Client Registration. The default registration validator
rejects a backchannel_logout_uri that is not https or has a fragment.

Discovery does not advertise support until Logout Tokens are sent.

Issue spring-projectsgh-18296

Signed-off-by: Gabriel Hall <gabriel.hall@cox.net>
@spring-projects-issues spring-projects-issues added the status: waiting-for-triage An issue we've not yet triaged label Sep 25, 2026
@Adrastopoulos

Adrastopoulos commented Sep 25, 2026 •

Copy link
Copy Markdown
Author

will follow up with:

  • logout Token generation
  • OP-side registry that maps sid to client ids when the server issues the ID Token

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status: waiting-for-triage An issue we've not yet triaged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants