inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

React로 NodeBird SNS 만들기

5-12. passport 총정리와 실제 로그인

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

152

Jun Mr.

작성한 질문수 12

0

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

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

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

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

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

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

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

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

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

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

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

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

react javascript

답변 1

2

제로초(조현영)

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

next 10 이상에서는 redux dev tool 구동이 안되나요?

0

272

1

세션 갱신 문의 건

0

484

7

배포 진행 후 Highlight updates components render 표시

0

445

1

똑같은 기능을 하는 테이블

0

448

4

관계형

0

312

2

프론트 서버를 이용하지 않는경우

1

299

3

인피니트 스크롤링 사용시 오류

0

278

0

계속 이런에러가 떠서 해결하기는 했는데 어떤 의미인지 모르겠습니다.

0

434

2

req.user가 언제 생성되나요??

0

330

2

Cannot read property 'id' of null 에러

0

333

1

리트윗한 게시글 불러오는 sequelize

0

252

1

result.data에서 images인 이유

0

281

2

takeLatest에 대한 질문입니다.

1

342

2

프론트에서 express를 사용하지 않을때 동적라우팅

0

501

6

getInitialProps가 클라이언트에서 수행되는 이유?

0

258

1

리로드하면 팔로우 언팔로우 값이 초기화 되는 문제입니다.

0

445

2

스타일드 컴포넌트와 className을 통한 스타일 적용의 차이에 대해 궁금합니다

0

585

2

할인 쿠폰 사용이 안되는되요 (848-f9af83f183e3)

0

365

1

nodejs mvc 패턴

0

976

4

사용하고 보니, 람다 구성이 궁금합니다!

0

266

1

제로초님

0

445

1

새로고침 로그인 풀림 문제.

0

247

1

안녕하세요. 강의 너무 감사합니다

0

157

1

제로초님

0

170

1