Das folgende Programm verwendet passportjs für Benutzername/Kennwort-Authentifizierung. Ich mache keinen Fehler, den ich mache, aber ich werde immer auf die Fehlerseite umgeleitet, d. H. Zurück zur Anmeldeseite.Authentifizierungsfehler bei Passport-Middleware wird nie aufgerufen
var passport = require('passport')
, LocalStrategy = require('passport-local').Strategy
, express = require('express');
var app = express();
app.listen(3000);
app.use(express.static(__dirname+'/public'));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(
function(username, password, done) {
console.log(username + ':username');
console.log(password + ':password');
return done(null, [{username:'foo'}]);
}
));
app.get('/login',(req,resp) => {
var options = {
root: __dirname + '/public/'
};
resp.sendFile('login.html',options);
});
app.post('/login',
passport.authenticate('local', { successRedirect: '/',failureRedirect: '/login'})
);
Ich versuche, die Arbeits von passportjs
und ich sehe, zu verstehen, dass die Middleware passport.use(new LocalStrategy(
nie aufgerufen wird. Ich kenne den Grund nicht, aber vielleicht ist es die Ursache des Scheiterns.
Immer noch nicht in die Middleware. –