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?
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
übergebenex:
%Vor%Hoffe, das hilft!
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.
Damit die ldapjs-Installation unter Windows funktioniert, habe ich die Schritte geschrieben, die ich hier verfolgt habe Ссылка
Hoffe, das hilft.
Tags und Links authentication node.js active-directory ldap