크로스 브라우저에서 쿠키 안보내짐


  • Level 3

    passpost설정에서 set -cookie의 값에 same-site='none'을 추가 하고 싶습니다..

    nodejs와 react를 사용하여 개발하고 있는데, cor정책 위반으로 아래 코드를 추가하여 ajax에러가 나오지 않게 했습니다.

    express코드

    app.use(cors({
    origin: "https://bongdal-sitrt.run.goorm.io",// 접근 권한을 부여하는 도메인
    method:['GET','POST','DELETE'],
    credentials: true,
    }));

    리액트 코드

    axios.defaults.withCredentials = true;

    하지만,서버에서 쿠키를 보내었을때, 브라우저의 network단의 헤더에서는 set-cookie가 보이지만, application에서는 제가 보낸 connect-sid가 보이지 않습니다...

    그래서 구글링을 검색하였더니, same-site값을 none으로 하면 된다고 해서, 변경해보았지만 도무지 되지않아 글남겨봅니다...

    passport.use(new LocalStrategy({
    usernameField: 'id',
    passwordField: 'pw',
    session: true,
    passReqToCallback: false,
    cookie: {sameSite: 'None'}
    },

    axios에 withCredentials: true 설정을 했고 network response헤더에도 access-control-credentials가 true로 설정되어있습니다...

POPULAR TOPICS

SUGGESTED TOPICS

  • 2
  • 3
  • 2
  • 1
  • 2