gitlab-org--gitlab-foss/lib/gitlab/auth.rb

25 lines
519 B
Ruby
Raw Normal View History

2012-09-12 06:23:16 +00:00
module Gitlab
class Auth
2013-07-16 08:28:19 +00:00
def find(login, password)
2014-01-19 18:55:59 +00:00
user = User.find_by(email: login) || User.find_by(username: login)
2013-07-16 08:28:19 +00:00
if user.nil? || user.ldap_user?
# Second chance - try LDAP authentication
return nil unless ldap_conf.enabled
2013-09-03 21:12:00 +00:00
Gitlab::LDAP::User.authenticate(login, password)
2013-07-16 08:28:19 +00:00
else
user if user.valid_password?(password)
end
end
2012-09-12 06:23:16 +00:00
def log
Gitlab::AppLogger
end
2013-05-24 17:36:28 +00:00
def ldap_conf
@ldap_conf ||= Gitlab.config.ldap
end
2012-09-12 06:23:16 +00:00
end
end