마스터정
370
2019-07-24 04:39:42 작성 2019-07-24 04:43:26 수정됨
1
307

리액트) 넥스트로 서버사이드시에 로그인 방식이 토큰이라면 어떻게 해야하나요?


제곧내 입니다.


학원에서 마지막 프로젝트로 일을 조금 크게 벌려서 질문 하나만 드립니다ㅎㅎ;;


서버 사이드 구성전에는 로컬 스토리지에 토큰을 저장하고 페이지 새로고침시마다, 

레디스로 토큰을 보내서 일치 여부 확인 후 로그인 유지를 하고 있었는데요,  

사용자의 경험을 고려해볼때, 로딩바보단 서버사이드 랜더링을 통해 화면 변화없이 사이트를 이용하면 좋을꺼같아(+검색) 프로젝트를 엎고 넥스트로 왔습니다.


근데 문제는 겟이니셜라이즈를 통해 saga를 디스패치하면 브라우저 환경전에 서버에서 먼저 실행되므로 로컬스토리지를 전혀 읽지 못해, 도리어 오류가 터집니다..

context 값에서 isServer를 체크하면 처음에는 로그인 확인을 또 안하더라고요(물론 논리상도 안하는게 맞는거 같고요ㅠ) 여태 배운건 jsp와 스프링이라 감이 잘 안옵니다::


로그인 부분은 서버사이드를 

어떻게 해야할까요? 


현재 상황은

프론트서버(리액트~next.js + 익스프레스)

백엔드서버(익스프레스+스프링부트)

Mysql 5.7.2, redis  입니다.

0
  • 답변 1

  • 마스터정
    370
    2019-07-24 04:44:30

    잠자야하는데 여태 이거 붙잡고 있습니다ㅠㅠ

    3시간 후에 일어나서 바로 답변 확인해보겠습니다 꼭 도와주십쇼ㅜㅜㅜㅜㅜㅜ

  • 로그인을 하시면 답변을 등록할 수 있습니다.