안녕하세요 선생님. 프론트엔드를 공부중인 학생입니다.
다름이 아니라 선생님 강의를 보고 공부 후 간단한 프로젝트를 진행하고 있는데 어려움을 겪어 질문 드려요.
현재 백엔드는 spring, 프론트 엔드는 react로 진행중입니다.
저희가 일단 로그인 방식을 jwt로 이용하려 했으나 백엔드 팀원이 구현을 어려워해 세션 방식으로 로그인을 진행 중입니다. 로그인 API가 post 요청이라 axios로 post요청 후 성공했을 때 세션값을 세션 스토리지에 저장을 했는데요, 로그인은 성공을 했는데 로그아웃 api를 호출하는 과정에서 에러가 뜨는 상황입니다.
백엔드 팀원은 세션으로 로그인을 구현하면 쿠키값 생성을 안한다는데 그러면 프론트에서 세션값 저장 후 api호출 할 때마다 어떤 조치를 취해야 하는지 아니면 구글링한 결과 로그인할 때 세션값을 쿠키에 저장한다고 나오는데 팀원이 잘못 알고있는지 궁금합니다.
그리고 이 강의에서 진행중인 로그인 방식은 어떤 방식인지 궁금합니다.
axios, useSWR등을 이 강의에서 처음 접하다보니 모르는 게 너무 많네요..
항상 좋은 강의 감사드리고 너무 늦은 시간 질문드려 죄송합니다.
편하신 시간대에 답변 부탁드려요.
세션으로 하면 백엔드에서 프론트로 쿠키 보내주어야 합니다. 쿠키가 없으면 백엔드 세션을 공유할 수가 없습니다. 쿠키 대신 쓰는게 jwt같은 토큰이 될 수 있는 거고요. 이 강의에서도 세션-쿠키 방식을 사용합니다.
답글
ifconfig
2023.09.19정말 감사합니다 선생님.
한가지만 더 여쭤보자면, 혹시 백엔드에서 세션 공유를 위해 쿠키 전송을 한다면 프론트 입장에서 그 세션을 저장했다 API요청시 뭔가 처리를 하는 등 별도의 작업 없이 전송받은 쿠키로 로그인, 로그아웃 작업 및 개별 사용자 구별을 하는게 맞을까요?
제로초(조현영)
2023.09.19네 그냥 그 쿠키 그대로 쓰시면 됩니다. 따로 할 것도 없습니다.
ifconfig
2023.09.19정말 감사합니다~!!