[英]nodejs, passportjs and sequelize with passport-local
對於我不了解的問題,我需要一些幫助。
首先,這是我得到的錯誤:
Error: Route.post() requires callback functions but got a [object Undefined]
我嘗試使用本地護照保護我的API。
我這樣調用API:
router.route("/login")
.post(passport.authenticate('local', {session: false}) ,login.get);
getToken函數如下所示:
function get(req, res) {
res.send([{"stack": "overflow"}]);
}
這是我的策略:
var local = new LocalStrategy(options,
function(username, password, done) {
models.user.findOne({where:{ username: username}}).then(function(err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false);
}
return done(null, user);
});
});
我的設置有什么問題?
可能是因為login.get實際上是未定義的。 嘗試這樣的事情:
router.route('/login')
.post(passport.authenticate('local', {session: false}),
function (req, res, next) {
// callback here
});
或另一種方式可能是:
router.post('/login', passport.authenticate('local', {session: false}), function (req, res) { ... });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.