mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-21 18:46:10 +10:00
Kerberos: username as identifier
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user