LDAP-Authentifizierung mithilfe von Pass-ldapauth npm

Ich versuche mich zu authentifizieren openLDAP den Benutzernamen und das Kennwort mithilfe von Pass-ldapauth npm. Während der Ausführung den code unten ich bin immer Fehler wie
{ message: 'Missing credentials' }. Bitte helfen Sie mir, was ist Los mit meinem code.

var connect = require('connect'),
    app = connect(),
    passport = require('passport'),
    LdapStrategy = require('passport-ldapauth');

//Credentials from the free LDAP test server by forumsys
//More info at: http://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/
var OPTS = {
    server: {
        url: 'ldap://<ip>',
        bindDn: '<admin username>',
        bindCredentials: '<admin password>',
        usernameField: "<passing actual username>",
        passwordField: "<password>"
    }
};

passport.use(new LdapStrategy(OPTS));

app.use(passport.initialize());


app.use(connectRoute(function (router) {
        router.post('/login', function (req, res, next) {
            passport.authenticate('ldapauth', {session: false}, function (err, user, info) {
                console.log(info);
                if (err) {
                    return next(err); //will generate a 500 error
                }
                //Generate a JSON response reflecting authentication status
                if (!user) {
                    return res.send({success: false, message: 'authentication failed'});
                }
                return res.send({success: true, message: 'authentication succeeded'});
            })(req, res, next);
        });
    }))

app.listen(8080);

Weitere details finden Sie in dieser badRequestMessage flash-Meldung für fehlende Benutzername/Kennwort (Standard: "Fehlende Zuverlässigkeit")

Sind die Werte in der Ihr WÄHLT, Objekt tatsächlich was in der obigen Liste aufgeführt, oder haben Sie entfernen Sie Sie für diesen posten?
Ich habe entfernt die tatsächlichen Werte für diesen post
Ich habe auf der Suche im Pass-ldapauth als gut, aber ich würde sagen, dass die Dokumentation gut ist, nur wenn Sie wirklich verstehen, wie es zu benutzen schon. Sie vielleicht check out this post: stackoverflow.com/questions/28159093/.... Für eine Sache, es sieht aus wie Sie liefern Benutzernamen und Passwörter, wo Sie sollte nur auf die Versorgung der Formular-Feld-Namen für die Dinge.
gemäß der Dokumentation, die in npmjs.com/package/passport-ldapauth, versuchte ich die Express Beispiel, das gibt mir Fehler "Fehlende Berechtigungen"
Ich hatte noch keine Zeit, um einzutauchen in das, aber ich bin wirklich daran interessiert zu hören, wenn Sie die Lösung gefunden. Bitte poste es wenn du gemacht hast!

InformationsquelleAutor user4324324 | 2015-06-08

Schreibe einen Kommentar