身份验证始终失败

时间:2018-11-06 10:16:44

标签: javascript node.js express passport.js

var express = require('express');
var passport = require('passport');
var router = express.Router();

var User = require('../models/authentication');
var todo_controller = require('../controllers/todoController');
var auth_controller = require('../controllers/authController');

var BasicStrategy = require('passport-http').BasicStrategy;


passport.use(new BasicStrategy(
 function (username, password, done) {
    User.findOne({ clientId: username }, function (err, user) {
     if (err) {
        return done(err);
      }
     if (!user) {
    return done(null, false);
      }
      if (user.clientSecret != password) {
        return done(null, false);
      }
      return done(null, user);
     });
  }
));

router.post('/api/me',
  passport.authenticate('basic', { session: false }),
  function (req, res) {
    res.json(req.user);
  });



module.exports = router;

我正在使用Express JS,猫鼬和护照。 这是router.js文件。身份验证不起作用,它始终返回“未经授权”。这是使用护照的正确方法吗。我找不到使用护照的简单参考。

0 个答案:

没有答案