我也在代码中使用护照方法,例如在控制器中注册我使用req.login()。它运作良好 - 用户创建没有错误。但是当我尝试使用此用户的用户名和密码登录时,我会打电话给护照并收到错误。
路由器:
router.post('/login', passport.authenticate('local', { successRedirect: '/',
failureRedirect: '/login',
failureFlash: true }));
终端错误:
Error: Unknown authentication strategy "local"
at attempt (/home/proj/node_modules/passport/lib/middleware/authenticate.js:166:37)
at Object.authenticate [as handle] (/home/proj/node_modules/passport/lib/middleware/authenticate.js:342:7)
at next_layer (/home/projs/node_modules/express/lib/router/route.js:103:13)
at Route.dispatch (/home/proj/node_modules/express/lib/router/route.js:107:5)
at c (/home/proj/node_modules/express/lib/router/index.js:195:24)
at Function.proto.process_params (/home/proj/node_modules/express/lib/router/index.js:251:12)
at next (/home/proj/node_modules/express/lib/router/index.js:189:19)
at next_layer (/home/proj/node_modules/express/lib/router/route.js:77:14)
at next_layer (/home/proj/node_modules/express/lib/router/route.js:81:14)
at Route.dispatch (/home/proj/node_modules/express/lib/router/route.js:107:5)