/** * Update LDAP user password * @param User $user * @param $password * @return mixed */ public function ldapUpdatePassword(User $user, $password) { $issue = null; // initialize ldap connection $ldapInitialisation = $this->ldapInit(); if ($ldapInitialisation) { // Generating encoded SSHA Password // Salt comming from FOS user DB $encodedPassword = '******' . base64_encode(sha1($password . $user->getSalt(), TRUE) . $user->getSalt()); $modifiedInfos = ['userPassword' => $encodedPassword]; $issue = ldap_modify($this->ldapLinkIdentifier, $user->getDn(), $modifiedInfos); ldap_close($this->ldapLinkIdentifier); } return $issue; }