Skip to content
This repository was archived by the owner on Sep 19, 2022. It is now read-only.

Commit 07901b7

Browse files
authored
Merge pull request #7 from pajavyskocil/perunAuthorize
Perun authorize
2 parents 968e61d + b0505d3 commit 07901b7

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"description": "Module which allows SSP to communicate with Perun IAM https://perun.cesnet.cz",
44
"type": "simplesamlphp-module",
55
"require": {
6-
"simplesamlphp/composer-module-installer": "~1.0"
6+
"simplesamlphp/composer-module-installer": "~1.0",
7+
"cesnet/simplesamlphp-module-perunauthorize": "dev-master"
78
}
89
}

lib/Auth/Process/PerunIdentity.php

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -277,11 +277,21 @@ private function containsMembersGroup($entities)
277277
* @param array $request
278278
*/
279279
protected function unauthorized(&$request) {
280-
// Save state and redirect to 403 page
281-
$id = SimpleSAML_Auth_State::saveState($request,
282-
'authorize:Authorize');
283-
$url = SimpleSAML_Module::getModuleURL(
284-
'authorize/authorize_403.php');
285-
\SimpleSAML\Utils\HTTP::redirectTrustedURL($url, array('StateId' => $id));
286-
}
280+
$id = SimpleSAML_Auth_State::saveState($request,
281+
'perunauthorize:Perunauthorize');
282+
$url = SimpleSAML_Module::getModuleURL(
283+
'perunauthorize/perunauthorize_403.php');
284+
if (isset($request['SPMetadata']['InformationURL']['en'])){
285+
\SimpleSAML\Utils\HTTP::redirectTrustedURL($url,
286+
array('StateId' => $id,
287+
'informationURL' => $request['SPMetadata']['InformationURL']['en'],
288+
'administrationContact' => $request['SPMetadata']['administrationContact'],
289+
'serviceName' => $request['SPMetadata']['name']['en']));
290+
} else {
291+
\SimpleSAML\Utils\HTTP::redirectTrustedURL($url,
292+
array('StateId' => $id,
293+
'administrationContact' => $request['SPMetadata']['administrationContact'],
294+
'serviceName' => $request['SPMetadata']['name']['en']));
295+
}
296+
}
287297
}

0 commit comments

Comments
 (0)