Я не могу отправить cookie с помощью экспресс-файла res.cookie

Я хочу отправить jwt с файлом cookie, но не вижу его в браузере.

Это маршрут, который отправляет cookie:

router.post('/signup', async (req, res) => {
    const { email, password } = req.body
    try {
        const user = await User.create({ email, password })
        const token = createToken(user._id)
        res.status(201).cookie('jwt', token, { httpOnly: true, maxAge: maxAge * 1000 })
    } catch (err) {
        const errors = handleErrors(err)
        res.json({ errors })
    }
})

Я не вижу файл cookie «jwt» на вкладке приложения Chrome.

Я уверен, что сервер работает отлично.

Я уверен, что размер токена меньше 4кб.

Я использую экспресс 4.17.1.


person Levi007    schedule 30.09.2020    source источник


Ответы (1)


Возможно, этот ответ может решить вашу проблему. Видимо нужно включить

credentials: 'include'

в вашем запросе указать, что вам нужны файлы cookie.

person roneicostajr    schedule 30.09.2020