From 10d24cd00578f392ca7611b837491ac2eedca565 Mon Sep 17 00:00:00 2001 From: Alexander Piskun Date: Tue, 1 Aug 2023 14:50:59 +0300 Subject: [PATCH] added Application Ecosystem V2 login handler Signed-off-by: Alexander Piskun --- lib/base.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/base.php b/lib/base.php index ed62494ab309d..4a4c776259542 100644 --- a/lib/base.php +++ b/lib/base.php @@ -1138,6 +1138,9 @@ public static function handleLogin(OCP\IRequest $request): bool { if (OC_User::handleApacheAuth()) { return true; } + if (self::tryAppEcosystemV2Login($request)) { + return true; + } if ($userSession->tryTokenLogin($request)) { return true; } @@ -1175,6 +1178,18 @@ protected static function handleAuthHeaders(): void { } } } + + protected static function tryAppEcosystemV2Login(OCP\IRequest $request): bool { + $appManager = Server::get(OCP\App\IAppManager::class); + if (!$request->getHeader('AE-SIGNATURE')) { + return false; + } + if (!$appManager->isInstalled('app_ecosystem_v2')) { + return false; + } + $appEcosystemV2Service = Server::get(OCA\AppEcosystemV2\Service\AppEcosystemV2Service::class); + return $appEcosystemV2Service->validateExAppRequestToNC($request); + } } OC::init();