55namespace SimpleSAML \Module \oidc \Server \RequestRules \Rules ;
66
77use Psr \Http \Message \ServerRequestInterface ;
8+ use SimpleSAML \Module \oidc \Bridges \SspBridge ;
89use SimpleSAML \Module \oidc \Factories \AuthSimpleFactory ;
910use SimpleSAML \Module \oidc \Helpers ;
1011use SimpleSAML \Module \oidc \Server \Exceptions \OidcServerException ;
1617use SimpleSAML \Module \oidc \Utils \RequestParamsResolver ;
1718use SimpleSAML \OpenID \Codebooks \HttpMethodsEnum ;
1819use SimpleSAML \OpenID \Codebooks \ParamsEnum ;
19- use SimpleSAML \Utils \HTTP ;
2020
2121class MaxAgeRule extends AbstractRule
2222{
@@ -25,6 +25,7 @@ public function __construct(
2525 Helpers $ helpers ,
2626 private readonly AuthSimpleFactory $ authSimpleFactory ,
2727 private readonly AuthenticationService $ authenticationService ,
28+ private readonly SspBridge $ sspBridge ,
2829 ) {
2930 parent ::__construct ($ requestParamsResolver , $ helpers );
3031 }
@@ -88,9 +89,10 @@ public function checkRule(
8889 if ($ isExpired ) {
8990 unset($ requestParams ['prompt ' ]);
9091 $ loginParams = [];
91- // TODO mivanci Move to SspBridge
92- $ loginParams ['ReturnTo ' ] = (new HTTP ())
93- ->addURLParameters ((new HTTP ())->getSelfURLNoQuery (), $ requestParams );
92+ $ loginParams ['ReturnTo ' ] = $ this ->sspBridge ->utils ()->http ()->addURLParameters (
93+ $ this ->sspBridge ->utils ()->http ()->getSelfURLNoQuery (),
94+ $ requestParams ,
95+ );
9496
9597 $ this ->authenticationService ->authenticate ($ client , $ loginParams );
9698 }
0 commit comments