Skip to content

Commit f1a2e81

Browse files
committed
Fix RequestedAuthnContextSelector for case with multiple RACs in request
1 parent 5f44645 commit f1a2e81

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

modules/core/src/Auth/Source/RequestedAuthnContextSelector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ protected function selectAuthSource(array &$state): string
142142
return $context['source'];
143143
}
144144
}
145-
break 2;
145+
break 1;
146146
case 'minimum':
147147
case 'maximum':
148148
case 'better':

tests/modules/core/src/Auth/Source/RequestedAuthnContextSelectorTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,18 @@ public static function provideRequestedAuthnContext(): array
356356
],
357357
'loa2',
358358
],
359+
[
360+
[
361+
'AuthnContextClassRef' => [
362+
'urn:x-simplesamlphp:loa30',
363+
'urn:x-simplesamlphp:loa20',
364+
'urn:x-simplesamlphp:loa2',
365+
'urn:x-simplesamlphp:loa10',
366+
],
367+
'Comparison' => 'exact',
368+
],
369+
'loa2',
370+
],
359371

360372
// Unknown context requested
361373
[

0 commit comments

Comments
 (0)