A cat image

NestJS 환경에서 Redis를 활용한 인증 토큰 처리

NestJS 환경에서 Redis를 활용한 인증 토큰 처리 구현 동기 개발 중인 타이머 서비스인 Pipe Timer에서 회원가입 이메일 인증, 비밀번호 초기화, 이메일 변경에 인증 토큰 발급하여 인증을 진행하고 있었다. 인증 절차는 다음과 같다. 인증이 필요한 사용자 A의 인증 토큰을 발급한다. 토큰은 ulid 라이브러리를 사용해서 만든 고유한 문자열이다. 토큰은 사용자 A의 정보와 함께 DB에 저장한다. 토큰 정보를 포함하는 인증 링크를 생성한 뒤, 사용자 A가 입력한 이메일로 토큰을 전송한다. 사용자 A는 이메일에 포함된 링크를 통해 서버에 인증 요청을 전송한다....

May 23, 2023