Skip to content

Instantly share code, notes, and snippets.

@reu
Created February 3, 2010 19:01
Show Gist options
  • Save reu/293897 to your computer and use it in GitHub Desktop.
Save reu/293897 to your computer and use it in GitHub Desktop.
require "rubygems"
require "ldap"
require "net/ldap"
email = "somemail@ibm.com"
password = "secret"
host = "bluepages.ibm.com"
treebase = "ou=bluepages, o=ibm.com"
filter = "(&(objectClass=person)(mail=#{email}))"
LDAP::Conn.new(host).search treebase, LDAP::LDAP_SCOPE_SUBTREE, filter do |entry|
user = Net::LDAP.new :host => "bluepages.ibm.com"
user.authenticate entry.get_dn, password
if user.bind
puts "authenticated"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment