summaryrefslogtreecommitdiffstats
path: root/lib/SimpleSAML/Auth/Source.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/SimpleSAML/Auth/Source.php')
-rw-r--r--lib/SimpleSAML/Auth/Source.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/SimpleSAML/Auth/Source.php b/lib/SimpleSAML/Auth/Source.php
index fc3b9e8..891ac6b 100644
--- a/lib/SimpleSAML/Auth/Source.php
+++ b/lib/SimpleSAML/Auth/Source.php
@@ -277,6 +277,26 @@ abstract class SimpleSAML_Auth_Source
/**
+ * Start logout. This method starts a logout operation from the current authentication source.
+ *
+ * This method never returns.
+ *
+ * @param string $returnURL The URL we should redirect the user to after logging out. No checking is performed on
+ * the URL, so make sure to verify it on beforehand if the URL is obtained from user input. Refer to
+ * \SimpleSAML\Utils\HTTP::checkURLAllowed() for more information.
+ */
+ public function initLogout($returnURL)
+ {
+ assert('is_string($returnURL)');
+ assert('is_string($authority)');
+
+ self::initLogoutReturn($returnURL);
+
+ \SimpleSAML\Utils\HTTP::redirectTrustedURL($returnURL);
+ }
+
+
+ /**
* Called when logout operation completes.
*
* This function never returns.