Ich möchte sowohl die Funktion, die die JWT und die passport.authenticate
ausführt, aber nur die ehemalige ausgeführt wird.Ausführen einer übergebenen Funktion und pass.authenticate
Gibt es eine Möglichkeit, dass ich beide laufen kann?
router.post('/login', (req, res, next) => {
const userEmail = req.body.username;
User.getUserByEmail(userEmail, function(err, user) {
const token = jwt.sign(user, config.secret, {
expiresIn: 604800 // 1 week
});
new Cookies(req, res).set('access_tokenx', token, {
httpOnly: true,
secure: false
});
return res.send();
});
},
passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/users/login',
failureFlash: true
}),
function(req, res) {
res.redirect('/');
});
Es hat perfekt funktioniert, Vielen Dank, dies verursacht seit Ewigkeiten Probleme. Ich wünsche dir Glück in allem was du tust, habe einen tollen Tag, Woche, Monat, Jahr und Leben Mann! –
Lol danke, aber hast du nur mein Geschlecht angenommen? :-) –
Oh, mach dir keine Sorgen, ich beziehe mich auf jeden als Mann! :-) –