проверка подлинности не всегда - PullRequest
0 голосов
/ 06 ноября 2018
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;

Я использую экспресс js, мангуст и паспорта. это файл router.js. Аутентификация не работает, она возвращает «неавторизованный» всегда. это правильный способ использования паспорта ... я не нашел простой ссылки для использования паспорта.

...