diff --git a/lib/omniauth/strategies/env.rb b/lib/omniauth/strategies/env.rb index c50dff2..bcc741d 100644 --- a/lib/omniauth/strategies/env.rb +++ b/lib/omniauth/strategies/env.rb @@ -1,5 +1,5 @@ # Based on code from the oa-env gem - +require 'pg' require 'omniauth' require 'omniauth-ldap/adaptor' @@ -42,18 +42,10 @@ module OmniAuth private def fill_ldap_info - ldap = Net::LDAP.new :host => @options[:host], - :port => @options[:port], - :auth => { - :method => :simple, - :username => @options[:bind_dn], - :password => @options[:password] - } - filter = Net::LDAP::Filter.eq('uid', @uid) - ldap.search(:base => @options[:base], filter: filter) do |entry| - @user_data[:name] = "#{entry.givenname.first} #{entry.sn.first}" - @user_data[:email] = entry.mail.first - end + conn = PG::Connection.open(:dbname => 'colab', :host => 'localhost', :user => 'colab', :password => 'colab') + res = conn.exec("select email, first_name from accounts_user where username='#{@uid}';") + @user_data[:email] = res[0]['email'] + @user_data[:name] = res[0]['first_name'] end end end -- libgit2 0.21.2