v2.5.2
Giriş yap

httpOnly cookie postmande gözüküyor fakat tarayıcıda gözükmüyor

anilcaliskan
244 defa görüntülendi

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;

Cevap yaz
Cevaplar (1)
devepdogukan
505 gün önce

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.