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

Commit ae0e53d

Browse files
author
Dominik Frantisek Bucik
committed
refactor: 💡 Refactored PullRequest
1 parent ebafb05 commit ae0e53d

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed
Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* failing. As a result, we then get modified requested ACRs, which should be restored to the previous (original) state
1515
* using this authproc filter. It should be run on one of the first places of the IdP authproc chain.
1616
*/
17-
class RestoreAcrs extends ProcessingFilter
17+
class MultifactorAcrs extends ProcessingFilter
1818
{
1919
public const CONFIG_FILE_NAME = 'module_perun.php';
2020

@@ -30,7 +30,7 @@ public function process(&$request)
3030
$this->restoreAcrs($request);
3131
}
3232

33-
public static function storeAcrs(array &$state, array $acrsToAdd)
33+
public static function addAndStoreAcrs(array &$state, array $acrsToAdd)
3434
{
3535
if (!empty($acrsToAdd)
3636
&& !empty($state[Disco::SAML_REQUESTED_AUTHN_CONTEXT][Disco::STATE_AUTHN_CONTEXT_CLASS_REF])
@@ -70,10 +70,13 @@ private function restoreAcrs(&$request)
7070
{
7171
if (!empty($request[Disco::SAML_REQUESTED_AUTHN_CONTEXT_ORIGINAL])) {
7272
unset($request[Disco::SAML_REQUESTED_AUTHN_CONTEXT][Disco::STATE_AUTHN_CONTEXT_CLASS_REF]);
73-
$handle = &$request[Disco::SAML_REQUESTED_AUTHN_CONTEXT][Disco::STATE_AUTHN_CONTEXT_CLASS_REF];
74-
$handle = $request[Disco::SAML_REQUESTED_AUTHN_CONTEXT_ORIGINAL];
73+
$request[Disco::SAML_REQUESTED_AUTHN_CONTEXT][Disco::STATE_AUTHN_CONTEXT_CLASS_REF] =
74+
$request[Disco::SAML_REQUESTED_AUTHN_CONTEXT_ORIGINAL];
7575
unset($request[Disco::SAML_REQUESTED_AUTHN_CONTEXT_ORIGINAL]);
76-
Logger::debug(self::DEBUG_PREFIX . ': ACRS restored: ' . join(',', $handle));
76+
Logger::debug(
77+
self::DEBUG_PREFIX . ': ACRS restored: '
78+
. join(',', $request[Disco::SAML_REQUESTED_AUTHN_CONTEXT][Disco::STATE_AUTHN_CONTEXT_CLASS_REF])
79+
);
7780
}
7881
}
7982
}

lib/Disco.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use SimpleSAML\Logger;
1111
use SimpleSAML\Module;
1212
use SimpleSAML\Module\discopower\PowerIdPDisco;
13+
use SimpleSAML\Module\perun\Auth\Process\MultifactorAcrs;
1314
use SimpleSAML\Module\perun\model\WarningConfiguration;
1415
use SimpleSAML\Utils\HTTP;
1516

@@ -991,6 +992,6 @@ private function fillSpNameForSaml($t)
991992
private function prepareAcrsForMfa(array &$state)
992993
{
993994
$contextsToAdd = $this->wayfConfiguration->getArray(self::ADD_AUTHN_CONTEXT_CLASSES_FOR_MFA, []);
994-
Module\perun\Auth\Process\RestoreAcrs::storeAcrs($state, $contextsToAdd);
995+
MultifactorAcrs::addAndStoreAcrs($state, $contextsToAdd);
995996
}
996997
}

0 commit comments

Comments
 (0)