Beispiel #1
0
 /**
  * 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;
 }