getL10N('dav') ); // Backends $authBackend = new Auth( Server::get(ISession::class), Server::get(IUserSession::class), Server::get(IRequest::class), Server::get(\OC\Authentication\TwoFactorAuth\Manager::class), Server::get(IThrottler::class), 'principals/' ); $authPlugin = new \Sabre\DAV\Auth\Plugin($authBackend); $bearerAuthPlugin = new BearerAuth( Server::get(IUserSession::class), Server::get(ISession::class), Server::get(IRequest::class), Server::get(IConfig::class), ); $authPlugin->addBackend($bearerAuthPlugin); $requestUri = Server::get(IRequest::class)->getRequestUri(); $server = $serverFactory->createServer(false, $baseuri, $requestUri, $authPlugin, function () { // use the view for the logged in user return Filesystem::getView(); }); // allow setup of additional plugins $event = new SabrePluginEvent($server); $dispatcher->dispatch('OCA\DAV\Connector\Sabre::addPlugin', $event); $event = new SabrePluginAddEvent($server); $dispatcher->dispatchTyped($event); // And off we go! $server->exec();