Repository files navigation
vscode 돋보기 버튼 클릭해서 아래 주석 그대로 하나씩 복사하시면 빠르게 확인하실 수 있습니다.
server에 node_module 올라가져 있는데 삭제하시고 npm install 다시 해주세요
server/config/config.json 확인하셔서 development 속한 db 생성, 설정해주시면 됩니다.
//# 회원가입
//# 로그인
//# 로그아웃
유저가 로그인을 시도하면 서버는 DB에서 유저정보 조회후 일치시, 인증처리로 로그인을 성공시킵니다.
로그인 성공 후에 서버는 유저 정보를 담은 토큰을 생성하여 클라이언트에게 보내줍니다.
클라이언트는 서버에서 받은 토큰을 세션에 저장합니다.
유저가 글을 작성하거나, 찜기능을 사용 할 때마다 클라이언트에서 가지고 있는 토큰을 서버로 전송하여 인가요청을 시도합니다
토큰을 받은 서버는 토큰 유효성 검증 후에 클라이언트의 요청에 대한 응답을 보내줍니다.
//# 게시글(Create)
//# 게시글(Read)
//# 게시글(Update)
//# 게시글(Delete)
//# 댓글(Create)
//# 댓글(Read)
//# 댓글(Delete)
비밀번호를 그대로 작성하지 않고 해싱, 솔팅 해서 알수 없는 문자열?로 변환하여 DB에 저장합니다.
access token 만 있고 refresh token 구현은 없습니다. 추가하면 될 것 같습니다.
토큰의 유효시간 설정도 되어있지 않습니다
처음에 세션스토리지에 토큰 저장을 했다가 새로고침을 하면 로그인이 풀리는 에러로 로컬스토리지에 토큰을 저장했습니다.
멘토님이 세션 스토리지 저장을 얘기하셨는데 둘중에 어디에 저장해야될지 고민해봐야될 것 같습니다.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Languages
JavaScript
85.8%
CSS
10.2%
HTML
4.0%
You can’t perform that action at this time.