Skip to content
Snippets Groups Projects
Commit c44ff1ac authored by Jaime Perez's avatar Jaime Perez
Browse files

aselect: reformat code in www/credentials.php.

parent 835255fc
No related branches found
No related tags found
No related merge requests found
...@@ -6,48 +6,55 @@ ...@@ -6,48 +6,55 @@
* *
* @author Wessel Dankers, Tilburg University * @author Wessel Dankers, Tilburg University
*/ */
if (!array_key_exists('ssp_state', $_REQUEST)) if (!array_key_exists('ssp_state', $_REQUEST)) {
throw new SimpleSAML_Error_Exception("Missing ssp_state parameter"); throw new SimpleSAML_Error_Exception("Missing ssp_state parameter");
$id = $_REQUEST['ssp_state']; }
$id = $_REQUEST['ssp_state'];
// sanitize the input
$sid = SimpleSAML_Utilities::parseStateID($id); // sanitize the input
if (!is_null($sid['url'])) { $sid = SimpleSAML_Utilities::parseStateID($id);
SimpleSAML_Utilities::checkURLAllowed($sid['url']); if (!is_null($sid['url'])) {
} SimpleSAML_Utilities::checkURLAllowed($sid['url']);
}
$state = SimpleSAML_Auth_State::loadState($id, 'aselect:login');
$state = SimpleSAML_Auth_State::loadState($id, 'aselect:login');
if(!array_key_exists('a-select-server', $_REQUEST))
SimpleSAML_Auth_State::throwException($state, new SimpleSAML_Error_Exception("Missing a-select-server parameter")); if (!array_key_exists('a-select-server', $_REQUEST)) {
$server_id = $_REQUEST['a-select-server']; SimpleSAML_Auth_State::throwException($state, new SimpleSAML_Error_Exception("Missing a-select-server parameter"));
}
if(!array_key_exists('aselect_credentials', $_REQUEST)) $server_id = $_REQUEST['a-select-server'];
SimpleSAML_Auth_State::throwException($state, new SimpleSAML_Error_Exception("Missing aselect_credentials parameter"));
$credentials = $_REQUEST['aselect_credentials']; if (!array_key_exists('aselect_credentials', $_REQUEST)) {
SimpleSAML_Auth_State::throwException($state,
if(!array_key_exists('rid', $_REQUEST)) new SimpleSAML_Error_Exception("Missing aselect_credentials parameter"));
SimpleSAML_Auth_State::throwException($state, new SimpleSAML_Error_Exception("Missing rid parameter")); }
$rid = $_REQUEST['rid']; $credentials = $_REQUEST['aselect_credentials'];
try { if (!array_key_exists('rid', $_REQUEST)) {
if(!array_key_exists('aselect::authid', $state)) SimpleSAML_Auth_State::throwException($state, new SimpleSAML_Error_Exception("Missing rid parameter"));
throw new SimpleSAML_Error_Exception("ASelect authentication source missing in state"); }
$authid = $state['aselect::authid']; $rid = $_REQUEST['rid'];
$aselect = SimpleSAML_Auth_Source::getById($authid);
if(is_null($aselect)) try {
throw new SimpleSAML_Error_Exception("Could not find authentication source with id $authid"); if (!array_key_exists('aselect::authid', $state)) {
$creds = $aselect->verify_credentials($server_id, $credentials, $rid); throw new SimpleSAML_Error_Exception("ASelect authentication source missing in state");
}
if(array_key_exists('attributes', $creds)) { $authid = $state['aselect::authid'];
$state['Attributes'] = $creds['attributes']; $aselect = SimpleSAML_Auth_Source::getById($authid);
} else { if (is_null($aselect)) {
$res = $creds['res']; throw new SimpleSAML_Error_Exception("Could not find authentication source with id $authid");
$state['Attributes'] = array('uid' => array($res['uid']), 'organization' => array($res['organization'])); }
} $creds = $aselect->verify_credentials($server_id, $credentials, $rid);
} catch(Exception $e) {
SimpleSAML_Auth_State::throwException($state, $e); if (array_key_exists('attributes', $creds)) {
} $state['Attributes'] = $creds['attributes'];
} else {
SimpleSAML_Auth_Source::completeAuth($state); $res = $creds['res'];
SimpleSAML_Auth_State::throwException($state, new SimpleSAML_Error_Exception("Internal error in A-Select component")); $state['Attributes'] = array('uid' => array($res['uid']), 'organization' => array($res['organization']));
}
} catch (Exception $e) {
SimpleSAML_Auth_State::throwException($state, $e);
}
SimpleSAML_Auth_Source::completeAuth($state);
SimpleSAML_Auth_State::throwException($state, new SimpleSAML_Error_Exception("Internal error in A-Select component"));
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment