httpOnly cookie postmande gözüküyor fakat tarayıcıda gözükmüyor
Bu şekilde bir login işlemim var, işlem sonrası cookie oluşturuyorum. İstekten 200 ok yanıtı ile beraber cookie ve header kısmında belirttiğim isimde cookie dönüyor fakat bunu tarayıcıda application > cookies alanında göremiyorum.
Sizce sebebi ne olabilir?
import { UserModel } from "@projectDb/mongodb";
import {
comparePassword,
createAccessToken
} from "./utils.js";
const loginUserService = async ( req, res ) => {
try {
const { username, password } = req.body;
const user = await UserModel.findOne({ username });
if (!user) {
throw new Error("Kullanıcı bulunamadı.");
}
const isPasswordCorrect = await comparePassword(password, user.password);
if(!isPasswordCorrect) {
throw new Error("Geçersiz şifre.");
}
const accessToken = createAccessToken(user._id.toString());
res.cookie('cookieName', accessToken, {
httpOnly: true,
maxAge: 24 * 60 * 30,
secure: process.env.NODE_ENV === 'production'
});
return accessToken;
} catch (error) {
throw error;
}
};
export default loginUserService;
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
httpOnly cookie'sini browserda yani clientta görüntüleyemezsin. Sadece backend'de bunu yakalayabilir veya erişebilirsin bunun içinde backendinin cookie ayarlarının açık olması gerek.