Как передать json на res.redirect

Я пытаюсь передать токен обратному вызову res.redirect, но получаю

Cannot GET /api/users/auth/github/200

Мне нужно, чтобы он перенаправлял, а также.

router.get('/auth/github', passport.authenticate('github',  { session: true, scope: ['profile'] }) );

router.get('/auth/github/callback', 
  passport.authenticate('github', { failureRedirect: '/' }),
  function(req, res) {
    // Successful authentication, redirect home.
    var token = jwt.sign({ id: req.user.id},  'nodeauthsecret');
    res.cookie("jwt", token, { expires: new Date(Date.now() + 10*1000*60*60*24)});
    // res.status(200).send({ authenticated: true});

    // res.status(200).send({
    //   message: 'user signed in', 
    //   token:token
    // });

    res.redirect(200, 'http://127.0.0.1:8001/dashboard', {message:'user signed in', token: token});
    console.info(token)
    console.info('this works');
});

Статус, отличный от 3xx, не является перенаправлением, поэтому я предполагаю, что 200 рассматривается как относительный путь для перенаправления. Также res.redirect не принимает третий аргумент (согласно документы API).

jonrsharpe 19.02.2019 09:25

как я могу добиться перенаправления с отправкой сообщения json?

Jamie 19.02.2019 09:28

Вы можете использовать обычный res.send, но обратите внимание, что перенаправление просто просит клиента сделать новый запрос; они могут не читать тело сообщения (на самом деле у перенаправления 304 не должно быть тела). Маркер уже находится в файле cookie, и об успехе можно судить по тому факту, что он установлен, и вы отправляете их на следующий шаг.

jonrsharpe 19.02.2019 09:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
49
0

Другие вопросы по теме