Kerberos: username as identifier

This commit is contained in:
Valery Sizov
2014-12-15 18:07:03 +02:00
parent cbabc0b2f3
commit 73c0dfd265
4 changed files with 12 additions and 17 deletions
+8 -3
View File
@@ -25,11 +25,16 @@ module Gitlab
end
def login
valid? && User.find_by(email: email)
valid? && find_by_login(@login)
end
def email
@login + "@" + @krb5.get_default_realm.downcase
private
def find_by_login(login)
identity = ::Identity.
where(provider: :kerberos).
where('lower(extern_uid) = ?', login).last
identity && identity.user
end
end
end