Commit a69977e7 authored by James Edwards-Jones's avatar James Edwards-Jones

Replace define_method with alias_method in Omniauth Controllers

parent a2235739
......@@ -4,23 +4,21 @@ class Ldap::OmniauthCallbacksController < OmniauthCallbacksController
prepend EE::Ldap::OmniauthCallbacksController
def self.define_providers!
if Gitlab::Auth::LDAP::Config.enabled?
return unless Gitlab::Auth::LDAP::Config.enabled?
Gitlab::Auth::LDAP::Config.available_servers.each do |server|
define_method server['provider_name'] do
ldap
end
end
alias_method server['provider_name'], :ldap
end
end
define_providers!
# We only find ourselves here
# if the authentication to LDAP was successful.
def ldap
sign_in_user_flow(Gitlab::Auth::LDAP::User)
end
define_providers!
override :set_remember_me
def set_remember_me(user)
user.remember_me = params[:remember_me] if user.persisted?
......
......@@ -5,10 +5,12 @@ class OmniauthCallbacksController < Devise::OmniauthCallbacksController
protect_from_forgery except: [:kerberos, :saml, :cas3]
Gitlab.config.omniauth.providers.each do |provider|
define_method provider['name'] do
handle_omniauth
def handle_omniauth
omniauth_flow(Gitlab::Auth::OAuth)
end
Gitlab.config.omniauth.providers.each do |provider|
alias_method provider['name'], :handle_omniauth
end
# Extend the standard implementation to also increment
......@@ -81,10 +83,6 @@ class OmniauthCallbacksController < Devise::OmniauthCallbacksController
private
def handle_omniauth
omniauth_flow(Gitlab::Auth::OAuth)
end
def omniauth_flow(auth_module, identity_linker: nil)
if current_user
log_audit_event(current_user, with: oauth['provider'])
......
......@@ -50,7 +50,7 @@ module Gitlab
end
def valid_sign_in?
allowed?
allowed? && super
end
def ldap_config
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment