diff --git a/lib/redmine_env_auth/env_auth_patch.rb b/lib/redmine_env_auth/env_auth_patch.rb index 0a0a217..401e0a0 100644 --- a/lib/redmine_env_auth/env_auth_patch.rb +++ b/lib/redmine_env_auth/env_auth_patch.rb @@ -113,7 +113,11 @@ def register_if_exists_in_ldap login logger.debug "redmine_env_auth: missing attributes #{missing_attrs} from ldap, cant create user" next end - user = User.new ldap_user.slice(:login, :firstname, :lastname, :mail) + user = User.new ldap_user.slice(:firstname, :lastname, :mail) + user.login = ldap_user[:login] + # registered users will be able to log in using ldap if redmine_env_auth is disabled. + # an alternative would be to not set auth_source_id, users without password can not log in. + user.auth_source_id = auth_source.id if user.save user.reload logger.debug "redmine_env_auth: user creation after ldap sync successful"