기타 라이브러리 및 프레임워크 3

jwt 관련 정리글 (만료시간, 토큰 생성 및 통신, 시나리오)

※ 아래 글을 읽기전 확인사항 1. 필자는 MEVN(MongoDB, Express.js, Vue.js, Node.js) 프로젝트를 하고있음 2. refresh 토큰과 access 토큰을 사용 3. refresh 토큰은 redis에 저장하여 사용 ※ 만료시간 관련 1. jwt 인증시간을 설정하면 앞단에서 만료시간을 정할 필요가 없음. - 토큰의 만료시간은 토큰을 검증하는 과정속에서 내가 정해둔 만료시간을 확인하고 만료시간 도달시 재발급 하는 수순으로 작업하게됨 (지우게 된다면 좀 끔찍해질수도..) 2. 그러나 redis의 만료시간은 설정해주는게 좋을거 같음 (개인적인 생각) - 불필요한 리소스를 삭제하는게 옳다고 생각하기 때문 (물론 refresh token의 만료시간은 길다.) ※ 토큰 생성 및 통신 1..

23-09-10 passport를 활용하여 login기능 구현

※ 목차패키지 구조passport 동작 과정auth.jslocal strategy.js, index.jsmiddlewares.jsapp.js 적용postman test후기 0. 패키지 구조 1. passport 동작 과정 routes/auth.js /login 으로 POST요청이 올경우 passport.authenticate실행. 첫번째 매개변수(전략)을 통해 내가 설정한 전략을 실행함. * local 전략이라는 가정하에 작성 passport/localStrategy.js LocalStrategy 객체에 내가 options으로 설정한 필드값을 검증받아 객체 생성 상수(이하 user)에 id를 req.params값으로 받아 db에서 id탐색 탐색 후 찾는 id가 있다면 비밀번호 검증 실행 검증 후 비밀번호..

23-08-29 Jest #1 설치 및 설정

1. 설치 npm install --save-dev 2. 설정 pakage.json "test" 구문 변경 기존 >> "test" : "??" 변경 >> "test" : "jest" { "name": "board-back", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www", "test" : "jest" }, 입력 3. 간단한 테스트 3-1. fn.js 파일 생성 const fn = { add: (num1, num2) => num1 + num2, }; module.exports = fn; - 숫자 2개를 받아 더하는 함수를 만듬 3-2. fn.test.js 파일 생성 // 3-1에서 작성한 fn을 가져옴 const fn..