1414use SimpleSAML \Utils ;
1515use SimpleSAML \XHTML \Template ;
1616use Symfony \Component \HttpFoundation \Cookie ;
17+ use Symfony \Component \HttpFoundation \RedirectResponse ;
1718use Symfony \Component \HttpFoundation \Request ;
1819use Symfony \Component \HttpFoundation \Response ;
1920
@@ -101,6 +102,7 @@ public function welcome(): Template
101102 * username/password authentication.
102103 *
103104 * @param \Symfony\Component\HttpFoundation\Request $request
105+ * @return \Symfony\Component\HttpFoundation\Response
104106 */
105107 public function loginuserpass (Request $ request ): Response
106108 {
@@ -147,6 +149,7 @@ public static function registerErrorCodeClass(ErrorCodes $ecc): void
147149 * @param \Symfony\Component\HttpFoundation\Request $request
148150 * @param \SimpleSAML\Module\core\Auth\UserPassBase|\SimpleSAML\Module\core\Auth\UserPassOrgBase $source
149151 * @param array $state
152+ * @return \Symfony\Component\HttpFoundation\Response
150153 */
151154 private function handleLogin (Request $ request , UserPassBase |UserPassOrgBase $ source , array $ state ): Response
152155 {
@@ -238,9 +241,9 @@ private function handleLogin(Request $request, UserPassBase|UserPassOrgBase $sou
238241
239242 try {
240243 if ($ source instanceof UserPassOrgBase) {
241- $ source ::handleLogin ($ authStateId , $ username , $ password , $ organization );
244+ return $ source ::handleLogin ($ authStateId , $ username , $ password , $ organization );
242245 } else {
243- $ source ::handleLogin ($ authStateId , $ username , $ password );
246+ return $ source ::handleLogin ($ authStateId , $ username , $ password );
244247 }
245248 } catch (Error \Error $ e ) {
246249 // Login failed. Extract error code and parameters, to display the error
@@ -362,6 +365,7 @@ private function handleLogin(Request $request, UserPassBase|UserPassOrgBase $sou
362365 * username/password/organization authentication.
363366 *
364367 * @param \Symfony\Component\HttpFoundation\Request $request
368+ * @return \Symfony\Component\HttpFoundation\Response
365369 */
366370 public function loginuserpassorg (Request $ request ): Response
367371 {
@@ -506,8 +510,9 @@ private function getReturnPath(Request $request): string
506510 * This clears the user's IdP discovery choices.
507511 *
508512 * @param \Symfony\Component\HttpFoundation\Request $request The request that lead to this login operation.
513+ * @return \Symfony\Component\HttpFoundation\RedirectResponse
509514 */
510- public function cleardiscochoices (Request $ request ): void
515+ public function cleardiscochoices (Request $ request ): RedirectResponse
511516 {
512517 $ httpUtils = new Utils \HTTP ();
513518
@@ -527,6 +532,6 @@ public function cleardiscochoices(Request $request): void
527532 $ returnTo = $ this ->getReturnPath ($ request );
528533
529534 // Redirect to destination.
530- $ httpUtils ->redirectTrustedURL ($ returnTo );
535+ return $ httpUtils ->redirectTrustedURL ($ returnTo );
531536 }
532537}
0 commit comments