Мой сервер и паспорт. 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}`);
}
);
Я не добавил настройки паспорта, потому что она работает; однако, если есть гораздо более эффективный способ решения проблемы, включающий настройку паспорта, я буду более чем рад добавить его к вопросу. Буду признателен за любую помощь. Ура!