Bonjour,

Je suis en train d'essayer d'avoir un mécanisme d'authentication LDAP dans mon application Rails.
J'ai installé OpenLDAP en local et j'ai mon serveur LDAP en exécution.

J'ai crée un utilisateur dans mon serveur LDAP en utilisant la commande ldapadd.
L'utilisateur créé a les informations suivantes: cn=XXX; sn=p; userPassword=p; creatorsName: cn=Manager,dc=tst,dc=com

Maintenant, en utilisant la librairie ruby-net-ldap j'essaye d'effectuer une autentication. J'essaye de le faire de la façon suivante mais elle est toujours refusée:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
puts "login: " + login                                       => "p"
puts "Password: " + params[:password]             => "p"
ldap_con = Net::LDAP.new({:host => "localhost",
                :port => 389,:auth=>{:method=>:simple,:username => login,
                :password => params[:password] } } )
puts "Authentication ended..."
 
if ldap_con.bind
  render_text "Login OK"
else
  render_text "Login failed"
end
Suis je en train de faire quelque chose de mal? les valeurs de login et password sont bien les valeurs de "sn" et "userPassord"?

merci