Здравствуйте. Была написана мной функция 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")
}
})
})
})
С уважением Владимир!