Как перенаправить регистрационные данные при использовании Node, Express и Passport - PullRequest
0 голосов
/ 22 апреля 2020

Я изучаю Express, Узел и Паспорт.

Я хочу перенаправить имя пользователя и пароль, введенные пользователем в / signup, в /signup/profile.

У меня есть запись в / signup, которая принимает имя пользователя и пароль. Я вижу, что данные ожидаются консольной регистрацией req.body.

Затем я пытаюсь использовать:

res.redirect('/auth/profile');

, чтобы отправить его в / регистрация / профиль. Я думаю, что маршрут в порядке, потому что когда я его использую, я могу использовать что-то вроде res.send для отображения информации на странице.

Что я не смог сделать, так это выслать учетные данные для / регистрации через в / auth / профиль. Когда я использую:

res.json(req.user);  

Он отображается в консоли как неопределенный.

Если я пытаюсь сделать его объектом, используя const, я получаю сообщение об ошибке, в котором говорится, что аргумент «путь» должен быть типом строки.

Вот код ...

/* eslint-disable no-console */
const express = require('express');

const authRouter = express.Router();

function router() {
  authRouter.route('/signup').post((req, res) => {
    console.log('whats going on?');
    console.log(req.body);
    console.log('**************/signuUp***********');
    req.login(req.body, () => {
      res.redirect('/auth/profile');
    });

    // eslint-disable-next-line no-shadow
    authRouter.route('/profile').get((req, res) => {
      console.log('**************/profile***********');
      console.log(req.user);
      res.json(req.user);
      // res.send('code yellow');
    });
  });
  return authRouter;
}

module.exports = router();

Любые мысли были бы велики, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...