score:12

Accepted answer

you can use a custom callback to return json data.

app.post('/api/auth/login', function(req, res, next) {
    passport.authenticate('local-login', function(error, user, info) {
        if(error) {
            return res.status(500).json(error);
        }
        if(!user) {
            return res.status(401).json(info.message);
        }
        res.json(user);
    })(req, res, next);
});

Related Query

More Query from same tag