userId); if (count($parts) < 3) { throw new InvalidUserException('Invalid public sharing user ID format'); } $publicSharingToken = $parts[1]; try { $this->shareManager->getShareByToken($publicSharingToken); return new PublicSharingUser($publicSharingToken); } catch (Exception) { throw new UnauthorizedException('Invalid sharing token'); } } }