Я использую passportjs для моего модуля входа. Для сохранения файлов cookie я использовал библиотеку экспресс-сеанса, но для каждого запроса генерируется новый идентификатор сеанса, а на стороне клиента не устанавливается connect.sid.
Примечание. Мое приложение реагирования запущеносервер цифрового океана, и мое приложение узла работает на сервере AWS.
вызов API в моем приложении реакции:
axios.get(url, { withCredentials: true }).then((response) => {
console.log('login:', response.data)
}).catch((e) => {
console.log('error:', e)
})
настройка сеанса в приложении моего узла:
router.use(cookieParser())
router.use(
session({
secret: 'keyboard cat',
cookie: { maxAge: 24 * 60 * 60 * 1000 },
resave: true,
saveUninitialized: false,
})
)
router.use(passport.initialize())
router.use(passport.session())