Паспорт ни на что не отвечает - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь добавить паспорт в приложение узла. Я хочу опубликовать имя пользователя и пароль со своей страницы входа и для паспорта для их аутентификации - но я не могу заставить 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'); 
});
...