1414 * file that was distributed with this source code.
1515 */
1616
17+ use SimpleSAML \Kernel ;
1718use SimpleSAML \Logger ;
1819use SimpleSAML \Module \oidc \ModuleConfig ;
19- use SimpleSAML \Module \oidc \Repositories \AccessTokenRepository ;
20- use SimpleSAML \Module \oidc \Repositories \AuthCodeRepository ;
21- use SimpleSAML \Module \oidc \Repositories \IssuerStateRepository ;
22- use SimpleSAML \Module \oidc \Repositories \PushedAuthorizationRequestRepository ;
23- use SimpleSAML \Module \oidc \Repositories \RefreshTokenRepository ;
2420use SimpleSAML \Module \oidc \Server \Exceptions \OidcServerException ;
25- use SimpleSAML \Module \oidc \Services \Container ;
21+ use SimpleSAML \Module \oidc \Services \ExpiredEntriesCleaner ;
2622
2723/**
2824 * @throws \SimpleSAML\Module\oidc\Server\Exceptions\OidcServerException
29- * @throws \Psr\Container\ContainerExceptionInterface
30- * @throws \Psr\Container\NotFoundExceptionInterface
3125 * @throws \Exception
3226 */
3327function oidc_hook_cron (array &$ croninfo ): void
@@ -51,31 +45,15 @@ function oidc_hook_cron(array &$croninfo): void
5145 return ;
5246 }
5347
54- $ container = new Container ();
55-
5648 try {
57- /** @var \SimpleSAML\Module\oidc\Repositories\AccessTokenRepository $accessTokenRepository */
58- $ accessTokenRepository = $ container ->get (AccessTokenRepository::class);
59- $ accessTokenRepository ->removeExpired ();
60-
61- /** @var \SimpleSAML\Module\oidc\Repositories\AuthCodeRepository $authTokenRepository */
62- $ authTokenRepository = $ container ->get (AuthCodeRepository::class);
63- $ authTokenRepository ->removeExpired ();
64-
65- /** @var \SimpleSAML\Module\oidc\Repositories\RefreshTokenRepository $refreshTokenRepository */
66- $ refreshTokenRepository = $ container ->get (RefreshTokenRepository::class);
67- $ refreshTokenRepository ->removeExpired ();
68-
69- /** @var \SimpleSAML\Module\oidc\Repositories\IssuerStateRepository $issuerStateRepository */
70- $ issuerStateRepository = $ container ->get (IssuerStateRepository::class);
71- $ issuerStateRepository ->removeInvalid ();
72-
73- /** @var \SimpleSAML\Module\oidc\Repositories\PushedAuthorizationRequestRepository $parRepository */
74- $ parRepository = $ container ->get (PushedAuthorizationRequestRepository::class);
75- $ parRepository ->removeExpired ();
49+ $ kernel = new Kernel (ModuleConfig::MODULE_NAME );
50+ $ kernel ->boot ();
51+ /** @var \SimpleSAML\Module\oidc\Services\ExpiredEntriesCleaner $cleaner */
52+ $ cleaner = $ kernel ->getContainer ()->get (ExpiredEntriesCleaner::class);
53+ $ cleaner ->clean ();
7654
7755 $ croninfo ['summary ' ][] = 'Module `oidc` clean up. Removed expired entries from storage. ' ;
78- } catch (Exception $ e ) {
56+ } catch (Throwable $ e ) {
7957 $ message = 'Module `oidc` clean up cron script failed: ' . $ e ->getMessage ();
8058 Logger::warning ($ message );
8159 $ croninfo ['summary ' ][] = $ message ;
0 commit comments