Skip to content

Commit cd5f9d8

Browse files
committed
feat: Rebase login route controller and factor out services
Leverage existing auth framework, delegate advanced functionality to services. Step towards feature parity with login.php
1 parent 218c124 commit cd5f9d8

13 files changed

Lines changed: 1438 additions & 592 deletions

lib/Application.php

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@
2323
require_once __DIR__ . '/core.php';
2424
}
2525
use Horde\Backup;
26+
use Horde\Horde\Factory\AuditServiceFactory;
27+
use Horde\Horde\Factory\LoginServiceFactory;
28+
use Horde\Horde\Factory\RedirectValidationServiceFactory;
29+
use Horde\Horde\Service\AuditService;
30+
use Horde\Horde\Service\LoginService;
31+
use Horde\Horde\Service\RedirectValidationService;
2632
use Horde\Horde\Service\UrlGenerator;
2733
use Horde\Util\ArrayUtils;
2834
use Horde\Util\HordeString;
@@ -75,6 +81,27 @@ function ($injector) {
7581
);
7682
}
7783
);
84+
85+
$GLOBALS['injector']->bindClosure(
86+
AuditService::class,
87+
function ($injector) {
88+
return (new AuditServiceFactory())->create($injector);
89+
}
90+
);
91+
92+
$GLOBALS['injector']->bindClosure(
93+
RedirectValidationService::class,
94+
function ($injector) {
95+
return (new RedirectValidationServiceFactory())->create($injector);
96+
}
97+
);
98+
99+
$GLOBALS['injector']->bindClosure(
100+
LoginService::class,
101+
function ($injector) {
102+
return (new LoginServiceFactory())->create($injector);
103+
}
104+
);
78105
}
79106

80107
/**

0 commit comments

Comments
 (0)