BFF Back-Channel Logout Endpoint

The /bff/backchannel endpoint is an implementation of the OpenID Connect Back-Channel Logout specification. The remote identity provider can use this endpoint to end the BFF’s session via a server to server call, without involving the user’s browser. This design avoids problems with 3rd party cookies associated with front-channel logout.

Typical Usage

The back-channel logout endpoint is invoked by the remote identity provider when it determines that sessions should be ended. IdentityServer will send back-channel logout requests if you configure your client’s BackChannelLogoutUri. When a session ends at IdentityServer, any client that was participating in that session that has a back-channel logout URI configured will be sent a back-channel logout request. This typically happens when another application signs out. Expiration of IdentityServer server side sessions can also be configured to send back-channel logout requests, though this is disabled by default.

Dependencies

The back-channel logout endpoint depends on server-side sessions in the BFF, which must be enabled to use this endpoint. Note that such server-side sessions are distinct from server-side sessions in IdentityServer.

Revoke all sessions

Back-channel logout tokens include a sub (subject ID) and sid (session ID) claim to describe which session should be revoked. By default, the back-channel logout endpoint will only revoke the specific session for the given subject ID and session ID. Alternatively, you can configure the endpoint to revoke every session that belongs to the given subject ID by setting the BackchannelLogoutAllUserSessions option to true.