object

open_id_logout

RP-initiated logout URL helpers for OpenID Connect clients.

Availability:
logtalk_load(open_id(loader))
Author: Paulo Moura
Version: 1:0:0
Date: 2026-07-08
Compilation flags:
static, context_switching_calls
Imports:
Uses:
Remarks:
(none)

Public predicates

logout_url/4

Builds a logout URL for an RP-initiated logout request.

Compilation flags:
static
Template:
logout_url(Provider,Request,URL,Options)
Mode and number of proofs:
logout_url(+compound,+compound,-atom,+list(compound)) - one_or_error
Exceptions:
Request is neither a direct options list nor a request wrapper term containing an options list:
domain_error(open_id_options,Request)
Options is a variable or a partial list:
instantiation_error
Options is neither a variable nor a list:
type_error(list,Options)
An element Option of the list Options is neither a variable nor a compound term:
type_error(compound,Option)
An element Option of the list Options is a compound term but not a valid option:
domain_error(option,Option)
The provider metadata is missing an end-session endpoint:
domain_error(open_id_provider,missing(end_session_endpoint))
A request value that must be an atom is not an atom:
type_error(atom,Value)
A ui_locales value is neither an atom nor a list of atoms:
domain_error(open_id_space_separated_atom,Value)
The post_logout_redirect_uri is not secure:
domain_error(open_id_post_logout_redirect_uri,URL)

Protected predicates

(no local declarations; see entity ancestors if any)

Private predicates

(no local declarations; see entity ancestors if any)

Operators

(none)