コード例 #1
0
ファイル: UserHooks.php プロジェクト: GitHubUser4234/core
 /**
  * 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']);
 }
コード例 #2
0
ファイル: userhooks.php プロジェクト: evanjt/core
 /**
  * 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']);
 }
コード例 #3
0
ファイル: KeyManagerTest.php プロジェクト: ninjasilicon/core
 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'));
 }