|
10 | 10 | use SimpleSAML\Module\oidc\ModuleConfig; |
11 | 11 | use SimpleSAML\Module\oidc\Repositories\ClientRepository; |
12 | 12 | use SimpleSAML\Module\oidc\Repositories\CodeChallengeVerifiersRepository; |
| 13 | +use SimpleSAML\Module\oidc\Repositories\IssuerStateRepository; |
13 | 14 | use SimpleSAML\Module\oidc\Repositories\ScopeRepository; |
14 | 15 | use SimpleSAML\Module\oidc\Server\RequestRules\RequestRulesManager; |
15 | 16 | use SimpleSAML\Module\oidc\Server\RequestRules\Rules\AcrValuesRule; |
|
20 | 21 | use SimpleSAML\Module\oidc\Server\RequestRules\Rules\CodeChallengeRule; |
21 | 22 | use SimpleSAML\Module\oidc\Server\RequestRules\Rules\CodeVerifierRule; |
22 | 23 | use SimpleSAML\Module\oidc\Server\RequestRules\Rules\IdTokenHintRule; |
| 24 | +use SimpleSAML\Module\oidc\Server\RequestRules\Rules\IssuerStateRule; |
23 | 25 | use SimpleSAML\Module\oidc\Server\RequestRules\Rules\MaxAgeRule; |
24 | 26 | use SimpleSAML\Module\oidc\Server\RequestRules\Rules\PostLogoutRedirectUriRule; |
25 | 27 | use SimpleSAML\Module\oidc\Server\RequestRules\Rules\PromptRule; |
@@ -62,6 +64,7 @@ public function __construct( |
62 | 64 | private readonly JwksResolver $jwksResolver, |
63 | 65 | private readonly FederationParticipationValidator $federationParticipationValidator, |
64 | 66 | private readonly SspBridge $sspBridge, |
| 67 | + private readonly IssuerStateRepository $issuerStateRepository, |
65 | 68 | private readonly ?FederationCache $federationCache = null, |
66 | 69 | private readonly ?ProtocolCache $protocolCache = null, |
67 | 70 | ) { |
@@ -93,9 +96,10 @@ private function getDefaultRules(): array |
93 | 96 | $this->federation, |
94 | 97 | $this->jwksResolver, |
95 | 98 | $this->federationParticipationValidator, |
| 99 | + $this->logger, |
96 | 100 | $this->federationCache, |
97 | 101 | ), |
98 | | - new RedirectUriRule($this->requestParamsResolver, $this->helpers), |
| 102 | + new RedirectUriRule($this->requestParamsResolver, $this->helpers, $this->moduleConfig), |
99 | 103 | new RequestObjectRule($this->requestParamsResolver, $this->helpers, $this->jwksResolver), |
100 | 104 | new PromptRule( |
101 | 105 | $this->requestParamsResolver, |
@@ -141,6 +145,7 @@ private function getDefaultRules(): array |
141 | 145 | $this->protocolCache, |
142 | 146 | ), |
143 | 147 | new CodeVerifierRule($this->requestParamsResolver, $this->helpers), |
| 148 | + new IssuerStateRule($this->requestParamsResolver, $this->helpers, $this->issuerStateRepository), |
144 | 149 | ]; |
145 | 150 | } |
146 | 151 | } |
0 commit comments