Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-11-29 22:17:52 +0300
committerJulius Härtl <jus@bitgrid.net>2019-12-02 14:28:31 +0300
commit6a3b6018d26ba752da94046938477e786f19efac (patch)
tree1e447b090e2471d41322a79d78d01b9ba17308f0 /lib/Service/SessionService.php
parentc87396aa85c09c2344c3982f87a4e28ea4b7f273 (diff)
Use DI for direct editing token handling
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib/Service/SessionService.php')
-rw-r--r--lib/Service/SessionService.php12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/Service/SessionService.php b/lib/Service/SessionService.php
index 457fea497..81251e9da 100644
--- a/lib/Service/SessionService.php
+++ b/lib/Service/SessionService.php
@@ -32,6 +32,7 @@ use OCP\AppFramework\Utility\ITimeFactory;
use OCP\DirectEditing\IManager;
use OCP\IAvatar;
use OCP\IAvatarManager;
+use OCP\IRequest;
use OCP\Security\ISecureRandom;
class SessionService {
@@ -47,23 +48,22 @@ class SessionService {
/** @var Session cache current session in the request */
private $session = null;
- public function __construct(SessionMapper $sessionMapper, ISecureRandom $secureRandom, ITimeFactory $timeFactory, IAvatarManager $avatarManager, $userId) {
+ public function __construct(SessionMapper $sessionMapper, ISecureRandom $secureRandom, ITimeFactory $timeFactory, IAvatarManager $avatarManager, IRequest $request, IManager $directManager, $userId) {
$this->sessionMapper = $sessionMapper;
$this->secureRandom = $secureRandom;
$this->timeFactory = $timeFactory;
+ $this->avatarManager = $avatarManager;
$this->userId = $userId;
- // FIXME
- $token = \OC::$server->getRequest()->getParam('token');
+
+ $token = $request->getParam('token');
if ($this->userId === null && $token !== null) {
- $this->directManager = \OC::$server->query(IManager::class);
try {
- $tokenObject = $this->directManager->getToken($token);
+ $tokenObject = $directManager->getToken($token);
$tokenObject->extend();
$tokenObject->useTokenScope();
$this->userId = $tokenObject->getUser();
} catch (\Exception $e) {}
}
- $this->avatarManager = $avatarManager;
}
public function initSession($documentId, $guestName = null): Session {