Commit 5ade08fe7a6048665d8e00d452dcda901bc6fbc4
1 parent
d41cf41b
Exists in
master
Changed LDAP class to Net::LDAP
Showing
1 changed file
with
10 additions
and
5 deletions
Show diff stats
lib/omniauth/strategies/env.rb
| ... | ... | @@ -24,7 +24,7 @@ module OmniAuth |
| 24 | 24 | |
| 25 | 25 | # fill in some defaults |
| 26 | 26 | @user_data[:name] = @uid |
| 27 | - @user_data[:email] = env_user | |
| 27 | + @user_data[:email] = env_user | |
| 28 | 28 | |
| 29 | 29 | fill_ldap_info unless @options.empty? |
| 30 | 30 | |
| ... | ... | @@ -42,10 +42,15 @@ module OmniAuth |
| 42 | 42 | private |
| 43 | 43 | |
| 44 | 44 | def fill_ldap_info |
| 45 | - adaptor = OmniAuth::LDAP::Adaptor.new @options | |
| 46 | - | |
| 47 | - filter = Net::LDAP::Filter.eq('samAccountName', @uid) | |
| 48 | - adaptor.connection.search(base: @options[:base], filter: filter) do |entry| | |
| 45 | + ldap = Net::LDAP.new :host => @options[:host], | |
| 46 | + :port => @options[:port], | |
| 47 | + :auth => { | |
| 48 | + :method => :simple, | |
| 49 | + :username => @options[:bind_dn], | |
| 50 | + :password => @options[:password] | |
| 51 | + } | |
| 52 | + filter = Net::LDAP::Filter.eq('uid', @uid) | |
| 53 | + ldap.search(:base => @options[:base], filter: filter) do |entry| | |
| 49 | 54 | @user_data[:name] = "#{entry.givenname.first} #{entry.sn.first}" |
| 50 | 55 | @user_data[:email] = entry.mail.first |
| 51 | 56 | end | ... | ... |