LDAP Authentication with Username

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.

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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs