인프런 커뮤니티 질문&답변

정성현님의 프로필 이미지
정성현

작성한 질문수

스프링부트 JUnit 테스트 - 시큐리티를 활용한 Bank 애플리케이션

로그아웃 질문입니다.

작성

·

268

0

안녕하세요 강사님.

현재 강의를 듣고 로그인과 회원가입은 서버에 구축하는 것으로 이해하였습니다.

혹시 로그아웃의 경우에는 어떻게 처리를 해줘야 하는건지 궁금합니다.

현재 강의에서 쓴 코드를 백엔드로 쓰고, 프론트엔드는 리액트를 한번 사용해서 로그인했을떄 반환하는 토큰을 저장하려고 하는데 로그아웃 버튼을 눌렀을 떄는 어떻게 처리해야하는지 궁금합니다...!

 

로컬스토리지에서 토큰을 지우는 작업만 하는지, 아니면 서버에서 처리해줘야 하는지와 구현 방식도 혹시 가르쳐주실수 있으면 조언 주시면 너무나 감사하겠습니다..

 

좋은하루되세요!!!

답변 1

0

최주호님의 프로필 이미지
최주호
지식공유자

저희 과정에는 refreshToken이 없기 때문에, 프론트에서 관리하는 토큰을 삭제만 하면 됩니다.

React or Flutter or Android or IOS 이런 프론트에서 JWT토큰을 관리하다가, 로그아웃 버튼 클릭하면 프론트에서 삭제하면 됩니다.

 

React는 웹브라우저의 로컬스토리지

App은 휴대폰의 SecureStorage등에서 JWT를 관리합니다.

정성현님의 프로필 이미지
정성현
질문자

현재 진행중인 프로젝트에 적용해보려고 하는데 로그아웃 버튼 누르는 이벤트가 발생하면 로컬 스토리지에서 토큰값을 지워주는 걸로 이해했는데 맞나요??

 

혹시... 이건 다른 질문인데 제가 이번 플젝 땜에 리액트를 처음해보는데 동적인 동작들은 최소화하고, 서버에서 받은 json 렌더링 해주고, 화면 구성하는 정도로만 해서 사용하려고 하는데 모르는 상태에서 배우면서 적용해도 무리가 없을까요...>>????? 답변해주셔서 감사합니다.

정성현님의 프로필 이미지
정성현

작성한 질문수

질문하기