Скрытое Express Паспортное сообщение для Vue + Axios - PullRequest
0 голосов
/ 04 марта 2020

Так что я изменяю интерфейс для использования только 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);
});
...