@Markiv07

Как сохранять куки публичном сатйе?

Столкнулся с проблемой, на локальном сервере куки при обращении приходят и нормально сохраняются в браузере. Но на версии которую задеплоил (Heroku- back Vercel-front) куки приходят но не сохраняются в браузере, с чем может быть связана проблема?

Вот Cors и хэдеры
623de5c370956395968491.png

При деплое соответственно меняю ссылку

Вот функция которая возвращает и ставит куки

app.post("/login", async (req, res)=>{
    const {username, password} = req.body

    const userFind = "SELECT * FROM users WHERE username = ?"
    con.query(userFind, username, (err, result) =>{
        if(result.length === 0) {
            return res.status(400).json("User doesn't exist")
        }

        const dbPassword = result[0].password

        bcrypt.compare(password, dbPassword).then((match)=>{
            if(!match){
                return res.status(400).json({error: "Wrong username or password"})
            }else{
                const accessToken = createTokens(result[0])

                res.cookie("access-token", accessToken, {
                    maxAge: 60*60*24*30*1000,
                    httpOnly: true,
                    path: '/'
                })
                // window.localStorage.setItem('access_token', accessToken)

                res.send({
                    username: result[0].username
                })
            }
        })
    })
})


Пишу на reactjs nodejs(express) если это поможет
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы