inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리액트로 나만의 블로그 만들기(MERN Stack)

auth middleware 관련 질문입니다

168

wjdrb3434

작성한 질문수 7

0

(12)auth middle 영상에서 req.user = decode 이 부분 맞는건가요???

if문으로해서 일치한다면 next()로 해서 넘겨줘야하는거 아닌가요???

정말 죄송하지만 질문이 하나 더 있는데, 

next()이면 받은 인자를 그대로 넘겨주는건가요?? 

죄송합니다 질문이 많았네요 ㅠㅠ 

authmiddleware react nodejs express bootstrap redux mongodb

답변 2

1

싸플

 if (!token) {
    return res.status(401).json({ msg: "토큰 없음. 인증이 거부됨!!!" });
  }
  try {
    const decoded = jwt.verify(tokenJWT_SECRET);
    req.user = decoded;
    next();
  } catch (e) {
    console.log(e);
    res.status(400).json({ msg: "토큰이 유효하지 않습니다" });
 }
이 부분은 console.log(decoded)를 해보시면 무슨의미인지 아실 것입니다. 

즉, 토큰에서 들어오는 것을 해독해 놓으면 req.user에  일단 담아 놓고, 다음으로 넘어갑니다. 

그러면 req.user는 토큰의 암호화된 값이 아닌, 해석된 값이 들어 있으므로 서버에서 해당 유저를 검색할 수 있습니다. 

2. next()는 다음으로 넘어간다는 것으로, 뭔가를 담아서 넘길때는 error을 에러라고 하면 next(error) 라고 해서 넘길 수 있습니다. 

이걸 응용하면 모든 에러를 라우터별로 처리하는게 아니라 한 곳으로 모두 넘겨서 처리도 가능합니다. 보통 이런 경우는 try catch를 두번 써서 넘기거나 아니면, aysncHandler(try catch 2번 쓰기 안예쁘니 예쁘게 묶어주는 단순한 라이브러리)라는 라이브러리를 써서 예쁘게 넘깁니다.

이와 관련된 강의는 현재 제작 중으로 향후 공개 예정입니다. 

0

wjdrb3434

아 감사합니다 제가 착각했던거 같습니다. 이제 정확히 이해한거 같습니다 감사합니다~~

npm run dev-watch 오류

0

76

1

npm i react-redex redux-saga react-router-dom connected-react-router bootstrap reactstrap dotenv 명령어 설치하면 에러날까요?

0

439

1

mongodb 자세히 알고 싶습니다

0

264

1

강의 듣으면서...포스트 맨도 안됩니다

0

246

1

혹시 gatsby 생성하는 명령어 하는지 알고 싶습니다

0

274

1

webpack 설정 문제입니다.

0

309

1

Category관련 질문

0

232

1

https://www.ssaple.net/ 블로그 접속이 되질 않아요.

0

311

1

리액트 버전 오류 나시는 분들 참고

0

481

1

react 18버전에서의 connected-react-router 가 설치가안됩니다

0

1069

1

jwt.sign() 에서의 질문입니다.

0

207

1

ssaple.net 접속이 안됩니다.

0

367

1

Media(Video) 파일 첨부관련 질문

0

296

1

페이지 Link를 이용한 페이지 이동이 안됩니다

0

337

1

webpack.config.js 설정

0

832

1

몽고db 사이트가 많이 바뀌어서

0

343

1

선생님 req에 아무것도 안들어오는데 혹시 뭐가문제일까요 ?

0

301

1

안녕하세요 강의 잘 보고 있습니다 질문 하나 있는데요 ..

0

1585

1

그대로 따라하였고 하루종일 reboot하는데 되지않습니다..

0

212

1

Encountered two children with the same key 에러..

0

865

1

강사님 redux에러 질문이요

1

243

2

선생님 왜 저는 백날해도 collapse 내용이 link아래로 갈까요?

0

349

2

postDetail scss 문제

0

233

3

강사님 포스트 디테일 부분을 똑같이 작성하였는데 이런 오류가 나서 도저히 방법을 모르겠습니다 ㅠㅠ

0

211

1