Q
Q
qovalenko2019-06-21 23:10:49
Node.js
qovalenko, 2019-06-21 23:10:49

How to properly set up passport.js?

You need to manually handle the error in password.js.

app.post('/login',  function(req, res) {
    passport.authenticate('local', { session: false }, (err, user, info) => {
        if(err || !user) {
            const err = {};
            err.status = 400;
            err.code = 'Err';
            return res.json(err);
        } 
        return res.redirect('/?access_token=' + user.token);
    });
}));

The cb function does not reach. What's the matter?
Thank you!

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Q
qovalenko, 2019-06-22
@qovalenko

app.get('/login', function(req, res, next) {
  passport.authenticate('local', function(err, user, info) {
    if (err) { return next(err); }
    if (!user) { return res.redirect('/login'); }
    req.logIn(user, function(err) {
      if (err) { return next(err); }
      return res.redirect('/users/' + user.username);
    });
  })(req, res, next);
});

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question