gpt4 book ai didi

node.js - Passport 本地策略未被调用

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:29 25 4
gpt4 key购买 nike

更新:我已下载express-4.x-local-example并且似乎也无法让它工作。我有什么遗漏的吗?

我正在尝试为 Passport 制定本地策略,但它没有被解雇。输入凭据后,页面重定向到 failureRedirect。

app.js

const express = require('express')
, app = express()
, mainRouter = require('./controllers/mainRouter');

mainRouter(app);
<小时/>

mainRouter.js

const bodyParser = require('body-parser')
, passport = require('passport')
, passportConfig = require('../config/passport');

passportConfig(passport);

module.exports = (app) => {
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(passport.initialize());
app.use(passport.session());

app.post('/login', passport.authenticate(('local'), {
successRedirect: '/',
failureRedirect: 'login/',
})
);
}
<小时/>

Passport .js

const LocalStrategy = require('passport-local').Strategy;

module.exports = (passport) => {
passport.use(new LocalStrategy({usernameField: 'email'},
(email, password, done) => {
console.log('This message is not being logged.');
})
);
}

最佳答案

您实际上并未在 mainRouter.js 文件中调用该策略。

在app.post前添加passport.use(passportConfig);

关于node.js - Passport 本地策略未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47318939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com