簡體   English   中英

nodejs,passportjs和本地護照續集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM