From: The Chromag on
I'm trying to authenticate a username/password with Active Directory on
our Windows SBS 2003 server. I have no problems if I auth with the CN
set as the users full name, but I want to auth against the username
instead. Here's the code that works:

pass = "mypass"
ldap = Net::LDAP.new
ldap.host = "192.168.x.x"
ldap.port = 389
ldap.auth "CN=My
Name,OU=SBSUsers,OU=Users,OU=MyBusiness,DC=CompanyName,DC=local", pass
result = ldap.bind

This works great for the full name. If I change to the uid:

ldap.auth
"UID=myusername,OU=SBSUsers,OU=Users,OU=MyBusiness,DC=CompanyName,DC=local",
pass

I get an authentication failure. I'm not that familiar with LDAP.
Anyone have any idea how I should change the authentication string to
auth against username instead of the full name?

Thanks.
--
Posted via http://www.ruby-forum.com/.

From: The Chromag on
Sorry for replying to my own email - but in case anyone else runs across
this thread with this problem I found the obvious fix for it. The
username should include the DOMAIN in it! Sheesh... so it turns out all
I needed was simple authentication like this:

ldap.auth "MYDOMAIN\\#{user}", pass

Then when doing the bind it works perfectly.
--
Posted via http://www.ruby-forum.com/.

 | 
Pages: 1
Prev: qtruby and pointers
Next: Voronoi diagrams