Как получить JSON веб-токен в Reactjs после паспортного обратного вызова? - PullRequest
0 голосов
/ 17 февраля 2020

Мой сервер и паспорт. js работают правильно; однако вместо отправки токена JWT моему приложению реакции (порт: 3000) оно отправляет его себе (порт: 5000). Чтобы заставить его работать, после того, как токен был сгенерирован, я перенаправил обратно в приложение реагирования вместе с токеном JWT.

//req.user = jwt token
res.redirect(`http://localhost:3000/${req.user}`)

Он выполняет свою работу; тем не менее, я чувствую себя очень неловко, помещая свой повторно используемый токен в строку запроса

Есть ли более эффективный способ передачи этого токена? Или, возможно, я делаю это неправильно.

Если это поможет, ниже приведен мой код, чтобы лучше объяснить мой процесс

Реагировать «Страница регистрации»

<a href="http://localhost:5000/api/auth/google">
   <button width={"100%"} height={50}>
     Register with google
   </button>
</a>    

Сервер "Auth Routes"

router.get(
  "/google",
  passport.authenticate("google", {
    session: false,
    scope: ["profile", "email"]
  })
);

router.get(
  "/google/redirect",
  passport.authenticate("google", {
    session: false,
    failureRedirect: "http://localhost:3000/register"
  }),
  (req, res) => {
    res.redirect(`http://localhost:3000/${req.user}`);
  }
);

Я не добавил настройки паспорта, потому что она работает; однако, если есть гораздо более эффективный способ решения проблемы, включающий настройку паспорта, я буду более чем рад добавить его к вопросу. Буду признателен за любую помощь. Ура!

...