Задать вопрос
@Markiv07

Как добавлять cookie в хранилище браузера?

Здравствуйте. Была написана мной функция Login(далее - "логин"), для авторизации пользователя на веб-сайт, была написана на Node.js. Столкнулся с такой проблемой: при авторизации через Client side(Клиентскую часть(front)) cookie(далее - куки), не добавляются в хранилище браузера. Тестировал сию функцию через приложение Postman, которое я использую для тестирования API, там всё работает прекрасно т.е куки добавляются и доступ к части где требуется логин имеется. При обычном тестировании на localhost ничего не работает, при том что никаких ошибок не выдаёт. Прошу заметить, что последний console.log("logged") выполняться т.е в консоль выводиться "logged", предполагаю, что функция всё-таки работает. Помогите пожалуйста с решением данной задачи.
Вот пожалуйста участок кода(данной функции Login):
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
                })

                res.json("Logged")
                console.log("logged")
            }
        })
    })
})


С уважением Владимир!
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@Markiv07 Автор вопроса
Решил проблему, просто при обращение добавил withCredentials:true всё заработало
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы