-function ldap_autocreateaccount($ldap_autocreateaccount, $username, $password, $email, $name)
-{
- if ($ldap_autocreateaccount == "true") {
- $results = get_existing_account($username);
- if (empty($results)) {
- if (strlen($email) > 0 && strlen($name) > 0) {
- $arr = ['username' => $name, 'nickname' => $username, 'email' => $email, 'password' => $password, 'verified' => 1];
-
- try {
- User::create($arr);
- Logger::log("ldapauth: account " . $username . " created");
- } catch (Exception $ex) {
- Logger::log("ldapauth: account " . $username . " was not created ! : " . $ex->getMessage());
- }
- } else {
- Logger::log("ldapauth: unable to create account, no email or nickname found");
- }
- }
+ try {
+ $authentication = User::getAuthenticationInfo($username);
+ return User::getById($authentication['uid']);
+ } catch (Exception $e) {
+ Logger::notice('LDAP authentication error: ' . $e->getMessage());
+ return false;