기존에 php로 만들어진 사이트가 있다.
내가 리액트로 만든 파트너 사이트에는 기획에서부터 로그인에 대한 얘기가 나오지 않았다.
(기존 php 사이트에서 리액트로 만든 파트너 사이트로 천천히 이전할 예정)
지금부터는 편의상 기 php 그리고 파트너 사이트로 구분해서 글을 작성하겠다.
파트너 사이트에서 로그인 기능이 없어 유저 인증을 할 수 없는 상황이지만, 기 php에서 로그인을하면 연동을해서 유저를 인증해야했다.
위와 같은 상황에서 어떻게 서버와 클라이언트 간 유저를 인증 할것인가에 대해 백엔드 개발자와 얘기를 나누었다.
기 php에 쿠키에 JWT TOKEN과 REFRESH TOKEN을 세팅해놓겠다. 쿠키에 있는 토큰에 접근하면 된다. 라고 백엔드 개발자가 말을했고,
나는 쿠키를 보니 토큰이 없어요! 라고 말을하니 host가 같아야 쿠키 안에 저장되어 있는 데이터들을 똑같이 볼 수 있다는것이다.
host를 바꿔주려고 검색을 해보니 zsh에서 sudo nano /private/etc/hosts 명령어를 실행하고 host를 설정하는 방법이 있었다.
???.?.?.1 localhost
위처럼 되어있는데 ???.?.?.1 기 php와 동일한 host를 추가하고 저장 그리고 추가적으로 프로젝트에서 .env 파일에서 HOST= 기 php와 동일한 host 이렇게 설정해주었다.
브라우저에서 쿠키를 확인해보니 정말 데이터들이 보였다.
다른 방법들도 있겠지만 내 로컬 환경에서 개발을 진행하다보니 host 바꿔주고 쿠키에 저장된 데이터를 볼 수 있는 방법으로 했다.
위에 작성한 글이 잘못된 정보거나(얻어걸려 된 경우… ㅜㅜ) 더 좋은 방법이 있다면 khsi6237@gmail.com 으로 피드백을 주세요 :)