# Best ldap search package

**URL:** <https://www.ruby-forum.com/t/best-ldap-search-package/128404>\
**Category:** Rails\
**Created:** [February 7, 2008, 11:37am UTC](https://www.ruby-forum.com/t/best-ldap-search-package/128404 "2008-02-07T11:37:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![KTU](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ecae2f/32.png) [@KTU](https://www.ruby-forum.com/u/KTU)\
**Post date:** [February 7, 2008, 11:37am UTC](https://www.ruby-forum.com/t/best-ldap-search-package/128404/1 "2008-02-07T11:37:42Z")

</div>

Hi

Since there are so many ldap packages there any idea which is the best  
one currently ?

I just need to do simple thing. I need to find out common name (cn) by  
using ldapsearch  
for the ENV variable REMOTE\_USER ie. user’s login name.

Any ideas and possible way to do this ?

Thanks

---

<div class="post-metadata">

**Author:** ![KTU](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ecae2f/32.png) [@KTU](https://www.ruby-forum.com/u/KTU)\
**Post date:** [February 7, 2008, 11:45am UTC](https://www.ruby-forum.com/t/best-ldap-search-package/128404/2 "2008-02-07T11:45:23Z")

</div>

and I dont need to authenticate just anonymous search will do

---

<div class="post-metadata">

**Author:** ![KTU](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ecae2f/32.png) [@KTU](https://www.ruby-forum.com/u/KTU)\
**Post date:** [February 7, 2008, 2:19pm UTC](https://www.ruby-forum.com/t/best-ldap-search-package/128404/3 "2008-02-07T14:19:29Z")

</div>

ok i found simple answer by using ruby net-ldap module

[http://rubyforge.org/projects/net-ldap/](http://rubyforge.org/projects/net-ldap/)

require ‘rubygems’  
require ‘net/ldap’

ldap = Net::LDAP.new :host =\> ‘your-host-name-here’,  
:port =\> 389,  
:auth =\> {  
:method =\> :anonymous  
}

login = request.env[‘REMOTE\_USER’]

filter = Net::LDAP::Filter.eq( “uid”, login )  
treebase = “ou=company,ou=people,o=us”

ldap.search( :base =\> treebase, :filter =\> filter ) do |entry|  
@fullname = entry[:cn]
