Ich arbeite derzeit 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?ldap nodejs Active Directory-Authentifizierung
Antwort
Ich habe eine Rubyldap-Bibliothek verwendet, um das Problem zu lösen, danke!
Update: angefordert Da es sich um die Bibliothek ich das Problem https://github.com/ruby-ldap/ruby-net-ldap/
Nach der Installation der Ruby-Bibliothek auf dem Server, mit gem install (schauen Sie es nicht zu schwer ist) zu lösen verwendet
require 'rubygems'
require 'net/ldap'
ldap = Net::LDAP.new :host => server_ip_address,
:port => 389,
:auth => {
:method => :simple,
:username => "cn=manager, dc=example, dc=com",
:password => "opensesame"
}
filter = Net::LDAP::Filter.eq("cn", "George*")
treebase = "dc=example, dc=com"
ldap.search(:base => treebase, :filter => filter) do |entry|
puts "DN: #{entry.dn}"
entry.each do |attribute, values|
puts " #{attribute}:"
values.each do |value|
puts " --->#{value}"
end
end
end
p ldap.get_operation_result
Richten Sie eine Ruby-Datei wie oben gezeigt ein.
Sie können die Ruby-Bibliothek laufen
unter Verwendungvar ldap = 'ruby '+process.cwd()+'/src/ruby/ruby_file_name '+ user+' '+password;
der Benutzer und Passwort in Ruby greifen 1 ARGV [0] und ARGV verwenden. können Sie greifen das Rubin Ergebnis in node.js zurück einen Anruf unter Verwendung von Back-Funktion
var result = exec(ldap, theCallBack);
in der theCallBack Funktion können Sie die zurück ruby Bibliothek Ergebnisse greifen durch
in stdout vorbeiex:
function theCallBack(err,stdout) {
----your code here, stdout is what you PUT in the ruby library.
Hoffe, das hilft!
Könnten Sie das Snipet Ihres Codes und den Fehler, den Sie erhalten, posten?
Ich versuche, das ähnliche zu tun und stieß auf die ldapjs Bibliothek. Es ermöglicht Ihnen, eine Client-LDAP-Verbindung zu einem LDAP-Server zu implementieren, und Sie können die Verbindung Benutzername und Kennwort der Benutzer überprüfen.
Ich habe versucht, es auf Windows mit 0.8.2 und lief auf einige Probleme, die es klingt, wie der Entwickler sucht in. Der nette Aspekt dieser Bibliothek ist, dass sie nicht auf die OpenLDAP-Bindung angewiesen ist, auf die die von Ihnen referenzierte Bindung angewendet wird.
https://github.com/mcavage/node-ldapjs/issues/81 ist das Problem, das Installationsproblem unter Windows erwähnt. – Christophe
Also ein Ausschnitt meines Codes sieht genauso aus wie die ldapauth libary https://github.com/trentm/node-ldapauth ziemlich viel verwendet den Beispielcode – Denis
Wenn ich trete.log (ldap) i so etwas wie dieses erhalten im Gegenzug Verbindung: {Paar: [Object], beschreibbar: true, lesbar: true, _paused: false, _needDrain: false, _pending: [], _pendingCallbacks: [], _pendingBytes: 0, socket: [Objekt], verschlüsselt: [Objekt], so weiter und so weiter – Denis
Für ldapjs Installation arbeitet unter Windows, schrieb ich die Schritte, die ich hier gefolgt http://tochedev.blogspot.be/2012/07/i-wanted-to-add-ldapjs-to-my-windows.html
hoffe, das hilft mit.
- 1. Active Directory-LDAP-Beispiel
- 2. LDAP Active Directory-Pfad
- 3. Suchen Active Directory LDAP mit
- 4. Sonarqube - Active Directory LDAP Fehlercode 49
- 5. LDAP-Filter, Suche enthält (Active Directory)
- 6. ADAM, Active Directory, LDAP, ADFS, Identität
- 7. Ist Active Directory wirklich LDAP-konform?
- 8. nodejs-Website mit Active Directory-Berechtigungen
- 9. LDAP-Authentifizierung mit NodeJS, Express und Passport-ldapauth
- 10. Wie ändere ich ein boolesches LDAP-Active Directory-Attribut mit Net :: LDAP?
- 11. Testen von LDAP-Verbindungen mit Active Directory Server
- 12. Fehler: Nur LDAP-Verbindung Strings werden unterstützt Active Directory
- 13. Was sind die Unterschiede zwischen LDAP und Active Directory?
- 14. Python LDAP-Attribut zum Schreiben in Active Directory
- 15. Aktualisieren Sie Active Directory-Kennwort mithilfe von LDAP Python
- 16. Active Directory (LDAP) Abfrage/Filter zum Abrufen von Exchange-Verteilerlisten
- 17. Active Directory (LDAP) - Konto überprüfen gesperrt/Passwort abgelaufen
- 18. Apache 2 - LDAP/Active Directory - Automatischer Anmelde-/Authentifizierungsprozess
- 19. Active Directory-LDAP-Abfrage nach sAMAccountName und Domain
- 20. Active Directory Liste OU
- 21. Active Directory vs OpenLDAP
- 22. Active Directory-Abfrage Problem
- 23. Liste der unterstützten LDAP-Anbieter mit Spring LDAP
- 24. LDAP-Authentifizierung mit Asp.NET-Identität
- 25. Oauth Middleware LDAP Authentifizierung
- 26. LDAP-Abfrage für OU
- 27. Asynchronous DirectorySearcher (LDAP)
- 28. LDAP-Abfrage für Änderungen
- 29. LDAP Useraccountcontrol atttribute
- 30. Knoten JS LDAP Auth Benutzer
handelt toll, wenn Sie diese Antwort bearbeiten könnten, um weitere Informationen/Links/Code über die von Ihnen verwendete Lösung zu erhalten, damit sie anderen helfen können, die dieses Problem haben könnten. – Dhaust
Ich habe meine Lösung wie gewünscht aktualisiert – Denis
Ausgezeichnet, danke dafür. – Dhaust