Revision: 1997
Author: olavmrk
Date: Wed Nov 18 00:15:05 2009
Log: Auth_Simple: Extend to allow generic parameters to be passed to
requireAuth.
http://code.google.com/p/simplesamlphp/source/detail?r=1997
Modified:
/trunk/lib/SimpleSAML/Auth/Simple.php
=======================================
--- /trunk/lib/SimpleSAML/Auth/Simple.php Mon Oct 26 08:14:28 2009
+++ /trunk/lib/SimpleSAML/Auth/Simple.php Wed Nov 18 00:15:05 2009
@@ -53,13 +53,16 @@
* user with the authentication source, and then return the user to the
* current page.
*
- * If $allowPost is set to TRUE, any POST data to the current page is
- * preserved. If $allowPost is FALSE, the user will be returned to the
- * current page with a GET request.
+ * This function accepts an array $params, which controls some parts of
+ * the authentication. The accepted parameters depends on the
authentication
+ * source being used. Some parameters are generic:
+ * - 'KeepPost': If the current request is a POST request, keep the
POST
+ * data until after the authentication.
+ * - 'ReturnTo': The URL the user should be returned to after
authentication.
*
- * @param array $options Various options to the authentication request.
+ * @param array $params Various options to the authentication request.
*/
- public function requireAuth(array $options = array()) {
+ public function requireAuth(array $params = array()) {
$session = SimpleSAML_Session::getInstance();
@@ -68,14 +71,14 @@
return;
}
- if (array_key_exists('KeepPost', $options)) {
- $keepPost = (bool)$options['KeepPost'];
+ if (array_key_exists('KeepPost', $params)) {
+ $keepPost = (bool)$params['KeepPost'];
} else {
$keepPost = TRUE;
}
- if (array_key_exists('ReturnTo', $options)) {
- $returnTo = (string)$options['ReturnTo'];
+ if (array_key_exists('ReturnTo', $params)) {
+ $returnTo = (string)$params['ReturnTo'];
} else {
$returnTo = SimpleSAML_Utilities::selfURL();
}
@@ -90,11 +93,9 @@
*/
$restartURL = $this->getLoginURL($returnTo);
- $hints = array(
- SimpleSAML_Auth_State::RESTART => $restartURL,
- );
-
- SimpleSAML_Auth_Default::initLogin($this->authSource,
$returnTo, NULL,
$hints);
+ $params[SimpleSAML_Auth_State::RESTART] = $restartURL;
+
+ SimpleSAML_Auth_Default::initLogin($this->authSource,
$returnTo, NULL,
$params);
}
--
You received this message because you are subscribed to the Google Groups
"simpleSAMLphp commits" group.
To post to this group, send email to [email protected].
For more options, visit this group at
http://groups.google.com/group/simplesamlphp-commits?hl=.