protected function execute(InputInterface $input, OutputInterface $output) { $login = $input->getArgument('login'); $user = $this->usersManagerApi->getUser($login); if (!UserMapper::isUserLdapUser($user)) { throw new Exception("User '{$login}' is not an LDAP user. To regenerate this user's token_auth, change the user's password."); } if (!$this->userMapper->isRandomTokenAuthGenerationEnabled()) { throw new Exception("Random token_auth generation is disabled in [LoginLdap] config. This means any changes made by this " . "command will be overwritten when the user logs in. Aborting."); } $newPassword = $this->userMapper->generateRandomPassword(); $this->usersManagerApi->updateUser($login, $newPassword, $email = false, $alias = false, $isPasswordHash = true); $user = $this->usersManagerApi->getUser($login); $this->writeSuccessMessage($output, array("token_auth for '{$login}' regenerated successfully, new token_auth = '{$user['token_auth']}'")); }
public function test_updateUser() { $this->api->updateUser($this->login, 'newPassword', '*****@*****.**', 'newAlias', false); $user = $this->api->getUser($this->login); $this->assertSame('14a88b9d2f52c55b5fbcf9c5d9c11875', $user['password']); $this->assertSame('*****@*****.**', $user['email']); $this->assertSame('newAlias', $user['alias']); }
/** * normal case */ public function test_GetUser() { $login = "******"; $password = "******"; $email = "*****@*****.**"; $alias = ""; $this->api->addUser($login, $password, $email, $alias); $user = $this->api->getUser($login); // check that all fields are the same $this->assertEquals($login, $user['login']); $this->assertInternalType('string', $user['password']); $this->assertInternalType('string', $user['date_registered']); $this->assertEquals($email, $user['email']); //alias shouldnt be empty even if no alias specified $this->assertGreaterThan(0, strlen($user['alias'])); }