ldap nodejs Active Directory-Authentifizierung

9

Ich arbeite gerade an einer Webanwendung in node.js, in der sich ein Benutzer anmelden muss, um auf die Informationen zuzugreifen. Ich möchte den Benutzernamen und das Passwort mit einem externen Active Directory-Server überprüfen. Ich habe versucht, node-ldapauth, aber ich kann es nicht funktionieren (Ich weiß nicht, ob es für aktive Verzeichnisse funktioniert, vielleicht nur openLdap). Irgendwelche Vorschläge?

    
Denis 11.07.2012, 16:36
quelle

3 Antworten

4

Ich habe eine Rubyldap-Bibliothek verwendet, um das Problem zu lösen, danke!

Update: Wie gewünscht, ist dies die Bibliothek, mit der ich das Problem Ссылка

Nachdem Sie die Ruby-Bibliothek auf Ihrem Server installiert haben, verwenden Sie die Installation von Gem (sehen Sie nach, es ist nicht zu schwer)

%Vor%

Richten Sie eine Ruby-Datei wie oben gezeigt ein.

Sie können die Ruby-Bibliothek mit

ausführen %Vor%

Um den Benutzer und das Passwort in Ruby zu erhalten, verwenden Sie ARGV [0] und ARGV 1 . Sie können das zurückgegebene Ruby-Ergebnis in node.js abrufen, indem Sie eine Rückruffunktion verwenden

%Vor%

In der CallBack-Funktion können Sie die zurückgegebenen Ruby-Bibliotheksergebnisse abrufen, indem Sie stdout

übergeben

ex:

%Vor%

Hoffe, das hilft!

    
Denis 26.07.2012, 21:14
quelle
0

Können Sie das Snipet Ihres Codes und den Fehler, den Sie erhalten, posten?

Ich versuche das ähnlich zu machen und bin auf die Bibliothek ldapjs gestoßen. Es ermöglicht Ihnen, eine Client-LDAP-Verbindung zu einem LDAP-Server zu implementieren, und Sie können bei der Verbindung den Benutzernamen und das Kennwort des Benutzers überprüfen.

Ich habe versucht, es auf Windows mit 0.8.2 einzurichten und bin zu einigen Problemen gekommen, die sich so anhören, als würde der Entwickler nachsehen. Der nette Aspekt dieser Bibliothek ist, dass sie nicht auf die OpenLDAP-Bindung angewiesen ist, auf die die von Ihnen referenzierte Bindung basiert.

    
Patrick Doran 18.07.2012 17:39
quelle
0

Damit die ldapjs-Installation unter Windows funktioniert, habe ich die Schritte geschrieben, die ich hier verfolgt habe Ссылка

Hoffe, das hilft.

    
Christophe 25.07.2012 06:55
quelle