/** * Startup encryption backend upon user login * * @note This method should never be called for users using client side encryption * @param array $params * @return boolean|null */ public function login($params) { if (!App::isEnabled('encryption')) { return true; } // ensure filesystem is loaded if (!\OC\Files\Filesystem::$loaded) { $this->setupFS($params['uid']); } if ($this->util->isMasterKeyEnabled() === false) { $this->userSetup->setupUser($params['uid'], $params['password']); } $this->keyManager->init($params['uid'], $params['password']); }
/** * Startup encryption backend upon user login * * @note This method should never be called for users using client side encryption * @param array $params * @return boolean|null */ public function login($params) { if (!App::isEnabled('encryption')) { return true; } // ensure filesystem is loaded if (!\OC\Files\Filesystem::$loaded) { \OC_Util::setupFS($params['uid']); } // setup user, if user not ready force relogin if (!$this->userSetup->setupUser($params['uid'], $params['password'])) { return false; } $this->keyManager->init($params['uid'], $params['password']); }
public function testInit() { $this->keyStorageMock->expects($this->any())->method('getUserKey')->with($this->equalTo($this->userId), $this->equalTo('privateKey'))->willReturn('privateKey'); $this->cryptMock->expects($this->any())->method('decryptPrivateKey')->with($this->equalTo('privateKey'), $this->equalTo('pass'))->willReturn('decryptedPrivateKey'); $this->assertTrue($this->instance->init($this->userId, 'pass')); }