현재 브라우저에 access token이 있고, access token(jwt)의 payload에 user_id(PK)가 저장되어 있는데 이걸 백엔드에서 읽어와서 유저를 구별하고, 해당 유저의 정보를 불러올려고 합니다.
어떻게 하는게 좋을까요?
현재 생각한 방식은 middleware를 사용해서 토큰을 읽어 user_id를 갖고 오는 것과 아니면 유저 정보를 불러올 때 마다 req.cookie를 해서 user_id(PK)를 갖고 오는 방식인데, 어떻게 해야할지 감이 오질 않네요
아니면 또는 다른 방법이 있을까요?
→ 유저 정보 사용이 필요한 부분에 Middleware를 붙여서 쓰는 방법
→ middleware에서 유저 정보 사용이 필요한 endpoint를 필터링 하고,
→ 유저정보가 필요한 endpoint에게 토큰의 payload를 넘겨주는 것
→ 저도 그렇게 쓰고 있습니다. 너무 자주 나오는 것들은 미들웨어로 빼는 게 코드가 깔끔해진다고 생각합니다
(너무 크게 질문하는게 같은 느낌이 드네요…😭)
→ 이 nestJs는 무료로 해줍니다.