• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

한가지 궁금한게 있습니다!

19.11.27 16:14 작성 조회수 93

0

새로고침시 로그아웃되거나, 로그인 유지와 관련되서는

서버사이드 렌더링때 다루시는 것 같은데,

혹시, 한가지 예로, 특정 사용자가 권한을 부여받길 기다리거나,

인증에대해 기다리는 사용자가 로그인 할 경우, 서비스를

이용할 수 없도록 특정 페이지로 강제로 이동시켜주거나,

서비스 이용 불가능 상태로 만들어주고 싶은데,

(모든 페이지 이동을 시도할 경우, 무조건 인증 대기를 위한 특정 페이지로만 강제 이동)

혹시 이부분도 서버사이드 렌더링과 관련이 있을까요..?

모든 페이지에서 사용자 권한에 대한 체크기능을 넣지않고,

필터와 같이 방법이 있을껏 같은데, 서버사이드 렌더링에서

다루시는 부분으로 응용가능한부분일까요?

아니라면, 간략한 기술명이나, 이름 힌트좀 알려주실수 있을까요..?

답변 1

답변을 작성해보세요.

2

서버사이드렌더링 시에는 이미 유저 정보가 들어있거나 없습니다.(로딩 상태가 없습니다) 클라이언트사이드에서는 유저 정보 변화를 useEffect로 감지해서 그에 따라 처리해주셔야 합니다. Vue에서는 이걸 처리해주는 부분이 있는데 Next에는 없어서 직접 모든 페이지에 useEffect로 처리합니다. 모든 페이지에 하기 싫다면 HoC 하나를 만들어서 유저 인증 상태에 따라 다르게 렌더링하는 컴포넌트를 페이지에 적용해야 할 것 같습니다.