fix(login): Support subfolder install for ephemeral sessions

Signed-off-by: Louis Chemineau <louis@chmn.me>
pull/51090/head
Louis Chemineau 1 year ago
parent ab01b76a19
commit 2f71b7e197
No known key found for this signature in database
  1. 5
      lib/private/Authentication/Login/FlowV2EphemeralSessionsCommand.php

@ -10,15 +10,18 @@ namespace OC\Authentication\Login;
use OC\Core\Controller\ClientFlowLoginV2Controller;
use OCP\ISession;
use OCP\IURLGenerator;
class FlowV2EphemeralSessionsCommand extends ALoginCommand {
public function __construct(
private ISession $session,
private IURLGenerator $urlGenerator,
) {
}
public function process(LoginData $loginData): LoginResult {
if (str_starts_with($loginData->getRedirectUrl() ?? '', '/login/v2/grant')) {
$loginV2GrantRoute = $this->urlGenerator->linkToRoute('core.ClientFlowLoginV2.grantPage');
if (str_starts_with($loginData->getRedirectUrl() ?? '', $loginV2GrantRoute)) {
$this->session->set(ClientFlowLoginV2Controller::EPHEMERAL_NAME, true);
}

Loading…
Cancel
Save