Паспорт Локальная стратегия не работает с React - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь настроить логин и аутентификацию с помощью passport.js, и у меня возникают проблемы с моей функцией логина.

Локальная стратегия не показывает никаких ошибок, но также не даетустановить свойство req.user или выставить req.isAuthenticated ().

Я связан с полным репо, но вот моя локальная стратегия.

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

var User = require("./models/user");

module.exports = function() {
  passport.serializeUser(function(user, done) {
    done(null, user._id);
  });

  passport.deserializeUser(function(id, done) {
    User.findById(id, function(err, user) {
      done(err, user);
    });
  });

  passport.use(
    "login",
    new LocalStrategy(function(username, password, done) {
      User.findOne({ username: username }, function(err, user) {
        if (err) {
          return done(err);
        }
        if (!user) {
          return done(null, false, { message: "No user has that username!" });
        }
        user.checkPassword(password, function(err, isMatch) {
          if (err) {
            return done(err);
          }
          if (isMatch) {
            return done(null, user);
          } else {
            return done(null, false, { message: "Invalid password." });
          }
        });
      });
    })
  );
};```

Вот репо:

Ссылка на мой репо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...