본문 바로가기

nestjs redis 세션 로그인2

Nest.js : Nest.js로 Redis와 연동하여 세션 로그인 구현하기 (2) 이번 글은 Nest.js에서 Swagger를 사용하여 로그인 인증을 하는 방법을 찾으면서 쓴 글이다! JWT를 사용할 때에는 ApiBearerAuth를 추가해서 Login해서 나오는 토큰값을 추가해주면 되었는데, 세션은 어떤식으로 해야할지 감이 잡히지 않았다. 그래서 세션은 정확히 어떤식으로 동작하는지 공부할 필요가 있었다. 우선, 세션은 Cookie를 이용해서 정보를 주고 받는다. 클라이언트에서 로그인 요청을 보내면, 서버 측에서 session Id를 클라이언트에 전달하고 클라이언트에서는 session Id를 쿠키에 저장해서 보관한다. 그 후, 클라이언트는 서버에게 요청을 보낼 때 마다 HTTP 헤더의 Cookie에 해당 session Id를 넣어 함께 전달한다. 이것을 서버가 받으면 해당 sessio.. 2023. 2. 23.
Nest.js : Nest.js로 Redis와 연동하여 세션 로그인 구현하기 (1) 왜 구글에 nest.js 레디스 세션 로그인을 치면 레디스를 캐시모듈로만 활용하는 글들만 나올까... 나의 구글링 실력의 부족일지도 모르겠다. (뭐 결국 삽질하다보면 나오긴 하는데...) (물론, 캐시 모듈을 사용해서 세션을 직접 구현해도... 될거 같긴 하지만... 나는 말하는 감자니까 쉬운 길을 택해보자) 그래서 혹시 나의 글이 다른 분들에게 도움이 될까 싶어 글을 적어본다. 일단, JWT에 대한 글은 천지삐까리로 널려있다. 세션 글도 좀 써주세요 제발.... 오죽하면, nestjs 세션을 검색해도 jwt글들만 나올까 ㅋㅋㅋ 짧게 말하자면, 결론은 express-session을 사용해서 저장소만 redis로 연결해주면 끝이다. 너무 간단하다. 나는 바보였다. 처음에는 그냥 redis를 캐시 저장소로 .. 2023. 2. 19.