<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://docs.callproof.com/index.php?action=history&amp;feed=atom&amp;title=SAML_Single_Logout</id>
	<title>SAML Single Logout - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://docs.callproof.com/index.php?action=history&amp;feed=atom&amp;title=SAML_Single_Logout"/>
	<link rel="alternate" type="text/html" href="http://docs.callproof.com/index.php?title=SAML_Single_Logout&amp;action=history"/>
	<updated>2026-07-24T09:37:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://docs.callproof.com/index.php?title=SAML_Single_Logout&amp;diff=3862&amp;oldid=prev</id>
		<title>Ashley DeBon: Created page with &quot;== Mobile_API &amp;#187;SAML Single Logout (SLO) ==  === Base URL === https://apimobile.callproof.com  === Endpoint === /api/saml/slo  === Purpose === Handles SAML Single Logo...&quot;</title>
		<link rel="alternate" type="text/html" href="http://docs.callproof.com/index.php?title=SAML_Single_Logout&amp;diff=3862&amp;oldid=prev"/>
		<updated>2026-07-24T07:26:01Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== &lt;a href=&quot;/index.php/Mobile_API&quot; title=&quot;Mobile API&quot;&gt;Mobile_API&lt;/a&gt; »SAML Single Logout (SLO) ==  === Base URL === https://apimobile.callproof.com  === Endpoint === /api/saml/slo  === Purpose === Handles SAML Single Logo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== [[Mobile_API]] &amp;amp;#187;SAML Single Logout (SLO) ==&lt;br /&gt;
&lt;br /&gt;
=== Base URL ===&lt;br /&gt;
https://apimobile.callproof.com&lt;br /&gt;
&lt;br /&gt;
=== Endpoint ===&lt;br /&gt;
/api/saml/slo&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Handles SAML Single Logout (SLO) requests/responses from the Identity Provider. On a valid logout, the matching CallProof user’s access tokens are revoked and the SAML session is cleared. The API may redirect to a return URL when one is provided, or return a JSON confirmation.&lt;br /&gt;
&lt;br /&gt;
=== HTTP Method ===&lt;br /&gt;
GET, POST&lt;br /&gt;
&lt;br /&gt;
=== Headers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Header !! Required !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Authorization || No || Not required (public SAML callback under rate limiting)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No Bearer token required&amp;#039;&amp;#039;&amp;#039; – This is an IdP callback endpoint.&lt;br /&gt;
* Rate limited to 30 requests per minute.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Path Parameters ====&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
==== Query / Body Parameters ====&lt;br /&gt;
(Accepted via query string or form body, depending on SAML binding.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Description&lt;br /&gt;
|-&lt;br /&gt;
| SAMLRequest || string || Conditional || Encoded SAML LogoutRequest from the Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
| SAMLResponse || string || Conditional || Encoded SAML LogoutResponse from the Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
| RelayState || string || No || Optional return/state value from the IdP flow&lt;br /&gt;
|-&lt;br /&gt;
| SigAlg || string || No || Signature algorithm used to sign the SAML message&lt;br /&gt;
|-&lt;br /&gt;
| Signature || string || No || Signature value for the SAML message&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Request Body ====&lt;br /&gt;
Same SAML parameters as above when sent via POST (HTTP-POST binding).&lt;br /&gt;
&lt;br /&gt;
=== Successful Response (200) ===&lt;br /&gt;
Returned when logout completes and there is no valid redirect URL.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| message || string || Confirmation message (for example, &amp;quot;SLO logout complete&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Redirect success:&amp;#039;&amp;#039;&amp;#039; If the SLO process returns a valid URL, the API responds with an HTTP redirect to that URL instead of JSON.&lt;br /&gt;
&lt;br /&gt;
=== Error Responses ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status Code !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 400 || Bad Request – SLO processing failed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;400&amp;#039;&amp;#039;&amp;#039; – SLO could not be completed (for example, &amp;quot;SLO logout failed&amp;quot;).&lt;/div&gt;</summary>
		<author><name>Ashley DeBon</name></author>
		
	</entry>
</feed>