95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
# File 'lib/contour/fixes/omniauth.rb', line 95
def callback_phase
failure_temp_path = "#{@env['SCRIPT_NAME']}/#{OmniAuth.config.path_prefix.split('/').last}/failure?message=invalid_credentials" bind_dn = "#{request['domain'] + '\\' unless request['domain'].blank?}#{request['username']}" @options[:bind_dn] = bind_dn if @options[:bind_dn].blank? @adaptor = OmniAuth::LDAP::Adaptor.new @options
raise MissingCredentialsError.new("Missing login credentials") if request['username'].nil? || request['password'].nil?
begin
@ldap_user_info = @adaptor.bind_as(base: @adaptor.base, username: bind_dn, :password => request['password'])
return redirect failure_temp_path if !@ldap_user_info
@user_info = self.class.map_user(@@config, @ldap_user_info)
super
rescue Exception => e
return redirect failure_temp_path
end
end
|