Я пытаюсь добавить паспорт в приложение узла. Я хочу опубликовать имя пользователя и пароль со своей страницы входа и для паспорта для их аутентификации - но я не могу заставить passport.authenticate () делать что-либо, независимо от того, как я его нажимаю. Если я запускаю приложение, публикую некоторые учетные данные в / login, «полученные учетные данные» регистрируются на консоли, но больше ничего. Я бы по крайней мере ожидал, что он получит «делать локальную стратегию аутентификации». Кто-нибудь может сказать мне, почему?
var express = require("express");
var app = express();
app.set("view engine", "ejs");
const session = require('express-session');
const bodyParser = require('body-parser');
const passport = require('passport');
const LocalStrategy = require('passport-local').Strategy;
app.use(session({ secret: "cats" }));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(function(username, password, done) {
console.log('do local strategy auth');
}));
app.post('/login', function(req, res, next) {
console.log('credentials received');
passport.authenticate('local', (err, user, info) => {
console.log('no callback ever received');
});
});
app.listen(3000, function() {
console.log('running');
});