Как получить cookie по реагированию от nodejs - PullRequest
1 голос
/ 17 октября 2019

Я пытаюсь создать учетную запись, в которой данные для входа отправляются на сервер nodejs, и, если эти данные для входа правильные, сервер отправит токен JWT через "res.cookie", я хотел бы знать, какклиентactjs получает этот файл cookie, а также очищает его.

  app.post('/login', (req, res) => {
        const userData = {
          email: req.body.email,
          password: req.body.password
        }
        if(userData.email === email && userData.password === password){
          const payload = { email };
              const token = jwt.sign(payload, secret, {
                expiresIn: '1h'
              });
              console.log(token)
              res.cookie('token', token, { httpOnly: true })
                .sendStatus(200);
        }else{
          res.send('incorrect params')
        }
        console.log(userData) 
  })

1 Ответ

0 голосов
/ 17 октября 2019

Вот шаги, которые должны произойти.

  1. Пользователь вводит свое имя пользователя и пароль, и нажимает кнопку входа
  2. Сервер получает учетные данные и проверяет их.
  3. Затем сервер создает JWT для сеанса пользователя, а сервер создает файл cookie, который содержит значение jwt
  4. , который сервер просто возвращает, и файл cookie будет доставлен, пока он является частью объекта ответа.
  5. нажмите control / command + i и просмотрите cookie в chrome на вкладке ваших приложений на инструментах разработчика.

Также вы, вероятно, захотите использовать пакет nodejs https://www.npmjs.com/package/cookie-parserчтобы сделать вашу жизнь проще.

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