로그인 기능을 만들어보고 있는데요
사용스택은 리액트랑 노드고 인증은 jwt를 써보고 있습니다.
현재는 로그인을 하게되면
서버에서 id랑 패스워드를 비교후에 jwt를 쿠키에 구워서 클라이언트로 전달,
이후 api 접근에는 jwt를 디코딩해서 검증하는 식으로 구현이 되어있습니다.
클라이언트를 리액트를 사용하다보니 통신은 전부 axois 모듈을 사용하고 있는데요..
여기서 궁금증이 생겼습니다.
클라이언트에서 로그인이 성공하면 화면의 뷰를 바꿔주고 싶은데 (예를들면 로그인 버튼을 아이디루요..)
지금은 서버에서 뱉어주는 json을 state에 담아서 그게 변경됐을 경우 클라가 감지해서 바꾸는 방식으로 해놧는데
너무 번잡스럽고 구리다는 느낌이 강하게 듭니다;;
그래서 생각한 것이 소켓 통신인데요,
혹시 로그인쪽을 소켓으로 구현해도 괜찮은 것인지 궁금합니다.
또 소켓 관련한 것을 검색하다보니 ajax보다 트래픽을 덜먹는다고 하던데.
싱글페이지앱을 만든다고 가정할때(화면 리로딩이 거의 없다면) 데이터 관련한 모든 통신을 restful api가 아닌 소켓을 활용할 수 있는것인가요??
예를들면 로그인 뿐만 아니라 회원가입에서도 데이터를 소켓으로 집어넣는 형태가 가능한것인가요??
구글에 물어봤지만 영어가 너무 짧아서 제대로된 정보를 찾아내지 못했습니다
자비 부탁드립니다 ㅠㅠ
댓글 0