코딩 농장

[Nodejs/jwt] 배포 후, 로그인 쿠키 설정이 안 된다면? res.cookie가 안 될 때, samesite? 본문

프로젝트/1Challenge

[Nodejs/jwt] 배포 후, 로그인 쿠키 설정이 안 된다면? res.cookie가 안 될 때, samesite?

버밍이 2021. 7. 5. 00:16
728x90

에러는 안 나는데, 쿠키 설정은 안 되고 그래서 로그인이 안 되는 상황!

 

뭐가 문젤까?

 

인터넷을 둘러봐도 도메인이 달라서 그럴 수 있다고 하는데, 딱히 그런 건 아니었다 ㅠㅠ

 

그러다가, 관리자도구(f12)로 api 요청 보낸 거를 봤는데, samesite 부분에 경고 표시가 있는 걸 발견했다.

 

그래서 검색해보니, 이놈이 크롬에서 쿠키 설정을 막고 있는 거였다.

 

res.cookie(쿠키이름, 쿠키내용, { sameSite:'none', secure: true });

 

res cookie 부분을 위와 같이 설정해주면 된다.

 

아직 제대로 공부하지 않아서 잘 모르겠지만, sameSite가 보안때문에 있는건데 그거때문에 쿠키 설정이 안 되는 거였음.

 

그래서 none으로 해주면 그 다음에는 secure 설정을 해줘야 none으로 할 수 있다고 뜬다.

 

이 secure은 이제 클라이언트가 쿠키 내용을 못 보게 하려고 있는 속성이다.

 

이렇게 하면 오류해결!

Comments