matrix_sdk::oidc::requests::rp_initiated_logout

Function build_end_session_url

Source
pub fn build_end_session_url(
    end_session_endpoint: Url,
    logout_data: LogoutData,
    rng: &mut impl Rng,
) -> Result<(Url, Option<String>), Error>
Available on crate feature experimental-oidc only.
Expand description

Build the URL for initiating logout at the logout endpoint.

§Arguments

  • end_session_endpoint - The URL of the issuer’s logout endpoint.

  • logout_data - The data necessary to build the logout request.

  • rng - A random number generator.

§Returns

A URL to be opened in a web browser where the end-user will be able to logout of their session, and an optional state string.

The state will only be set if post_logout_redirect_uri is set. It should be present in the query when the end user is redirected to the post_logout_redirect_uri.

§Errors

Returns an error if preparing the URL fails.