diff --git a/lib/Controller/SessionController.php b/lib/Controller/SessionController.php index 0a294106874..b91c7340378 100644 --- a/lib/Controller/SessionController.php +++ b/lib/Controller/SessionController.php @@ -30,6 +30,8 @@ use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\Http\Response; use OCP\IRequest; +use OCP\IUserManager; +use OCP\IUserSession; class SessionController extends Controller { @@ -71,6 +73,7 @@ public function close(int $documentId, int $sessionId, string $sessionToken): Da * @PublicPage */ public function push(int $documentId, int $sessionId, string $sessionToken, int $version, array $steps): DataResponse { + $this->loginSessionUser($documentId, $sessionId, $sessionToken); return $this->apiService->push($documentId, $sessionId, $sessionToken, $version, $steps); } @@ -79,6 +82,7 @@ public function push(int $documentId, int $sessionId, string $sessionToken, int * @PublicPage */ public function sync(int $documentId, int $sessionId, string $sessionToken, int $version = 0, string $autosaveContent = null, bool $force = false, bool $manualSave = false): DataResponse { + $this->loginSessionUser($documentId, $sessionId, $sessionToken); return $this->apiService->sync($documentId, $sessionId, $sessionToken, $version, $autosaveContent, $force, $manualSave); } }