TIL 23.11.13

한승준·2023년 11월 13일

TIL

목록 보기
19/41

개인과제
1. 회원가입

password는 Hash된 값으로 db에 저장

password 최소 6자 이상

email 중복x example@aaaa.com 형식

성공 시 password제외한 값을 반환

  1. 로그인

email password로 로그인

성공 시 AccessToken 생성 후 반환
Payload = {userId}
유효기간 : 12시간

실패 시
이메일 또는 비밀번호 중 하나라도 일치하지 않는다면
알맞은 Http Status Code와 에러 메세지를 반환해야 합니다

3 인증 미들웨어
Request Header의 Authorization 정보에서 JWT를 가져와서, 인증 된 사용자인지 확인하는 Middleware를 구현합니다.
인증에 실패하는 경우에는 알맞은 Http Status Code와 에러 메세지를 반환 해야 합니다.
- Authorization에 담겨 있는 값의 형태가 표준(Authorization: Bearer )과 일치하지 않는 경우
- JWT의 유효기한이 지난 경우
- JWT 검증(JWT Secret 불일치, 데이터 조작으로 인한 Signature 불일치 등)에 실패한 경우
인증에 성공하는 경우에는 req.locals.user에 인증 된 사용자 정보를 담고, 다음 동작을 진행합니다.


Product CRUD
C
R
U
D


패키지 설치
config 수정
npx sequelize init
npx sequelize model:generate --name Users --attributes userId:integer,name:string,email:string,password:string
npx sequelize model:generate --name Products --attributes productId : integer,productName:string,price:integer,productQuantity:integer,productStatus:string,productComments:string
npx sequelize db:create <<테이블 생성
npx sequelize db:migrate <<테이블의 속성 추가
npx sequelize db:migrate:undo <<되돌리기

profile
한승준

0개의 댓글