Так что я изменяю интерфейс для использования только Vue. js, мне нужна помощь в переводе этого старого express кода в систему входа / регистрации на основе чистого REST API. Любые предложения по настройке кода будут полезны.
// process the signup form
app.post('/signup', passport.authenticate('local-signup', {
successRedirect: '/profile', // redirect to the secure profile section
failureRedirect: '/signup', // redirect back to the signup page if there is an error
failureFlash: true // allow flash messages
}));
Это то, что у меня есть сейчас, однако кажется, что это не использует преимущества сообщений fla sh и имеет массу других проблем. При необходимости я могу поделиться остальным кодом в гисте.
app.post('/api/v2/register', (req, res, next)=>{
passport.authenticate('local-signup', (err, user, info)=>{
if(err){
return next(err);
}
req.login(user, err => {
if (user == false){
res.status(406).send({"message":"User already exists"});
return;
}
if (err){
return next(err);
}
res.send({ "message":"Registered","user":user._id}, 200);
});
})(req, res, next);
});