Skip to content

code920309/FullStack-Course

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

  • vscode 돋보기 버튼 클릭해서 아래 주석 그대로 하나씩 복사하시면 빠르게 확인하실 수 있습니다.

Setting

  • server에 node_module 올라가져 있는데 삭제하시고 npm install 다시 해주세요
  • server/config/config.json 확인하셔서 development 속한 db 생성, 설정해주시면 됩니다.

인증

  • //# 회원가입
  • //# 로그인
  • //# 로그아웃

인가

기본 로직

  • 유저가 로그인을 시도하면 서버는 DB에서 유저정보 조회후 일치시, 인증처리로 로그인을 성공시킵니다.
  • 로그인 성공 후에 서버는 유저 정보를 담은 토큰을 생성하여 클라이언트에게 보내줍니다.
  • 클라이언트는 서버에서 받은 토큰을 세션에 저장합니다.
  • 유저가 글을 작성하거나, 찜기능을 사용 할 때마다 클라이언트에서 가지고 있는 토큰을 서버로 전송하여 인가요청을 시도합니다
  • 토큰을 받은 서버는 토큰 유효성 검증 후에 클라이언트의 요청에 대한 응답을 보내줍니다.

프로젝트 적용 : 유저별 찜기능

  • //# 좋아요(Create)

프로젝트 적용 : 유저별 리뷰 작성

  • //# 게시글(Create)
  • //# 게시글(Read)
  • //# 게시글(Update)
  • //# 게시글(Delete)
  • //# 댓글(Create)
  • //# 댓글(Read)
  • //# 댓글(Delete)

참고

회원가입

  • 비밀번호를 그대로 작성하지 않고 해싱, 솔팅 해서 알수 없는 문자열?로 변환하여 DB에 저장합니다.

로그인

  • access token 만 있고 refresh token 구현은 없습니다. 추가하면 될 것 같습니다.
  • 토큰의 유효시간 설정도 되어있지 않습니다
  • 처음에 세션스토리지에 토큰 저장을 했다가 새로고침을 하면 로그인이 풀리는 에러로 로컬스토리지에 토큰을 저장했습니다.
  • 멘토님이 세션 스토리지 저장을 얘기하셨는데 둘중에 어디에 저장해야될지 고민해봐야될 것 같습니다.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 85.8%
  • CSS 10.2%
  • HTML 4.0%