2022.12.21 TIL Node.js 숙련주차 3일차 - 쿠키를 통한 토큰 전송하기, dotenv 설정
2022. 12. 21. 19:59ㆍ카테고리 없음
728x90
아침부터 뭔가 헤맸는데 전송이 이렇게나 간단한거였다니...
200을 반환하며, 로그인에 성공하였다는 메세지와 함께 쿠키에 쌓인 user라는 이름의 로그인 토큰
개인 체크리스트
- 회원 가입 API
닉네임은 최소 3자 이상, 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성하기비밀번호는 최소 4자 이상이며, 닉네임과 같은 값이 포함된 경우 회원가입에 실패로 만들기비밀번호 확인은 비밀번호와 정확하게 일치하기닉네임, 비밀번호, 비밀번호 확인을 request에서 전달받기데이터베이스에 존재하는 닉네임을 입력한 채 회원가입 버튼을 누른 경우 "중복된 닉네임입니다." 라는 에러메세지를 response에 포함하기
- 로그인 API
닉네임, 비밀번호를 request에서 전달받기로그인 버튼을 누른 경우 닉네임과 비밀번호가 데이터베이스에 등록됐는지 확인한 뒤, 하나라도 맞지 않는 정보가 있다면 "닉네임 또는 패스워드를 확인해주세요."라는 에러 메세지를 response에 포함하기로그인 성공 시 로그인 토큰을 클라이언트에게 Cookie로 전달하기
- 로그인 검사
- 아래 API를 제외하고 모두 로그인 토큰을 전달한 경우만 정상 response를 전달받을 수 있도록 하기
- 회원가입 API
로그인 API- 게시글 목록 조회 API
- 게시글 조회 API
- 댓글 목록 조회 API
로그인 토큰을 전달하지 않은 채로 로그인이 필요한 API를 호출한 경우 "로그인이 필요합니다." 라는 에러 메세지를 response에 포함하기해치웠나..? 해치웠음..로그인 토큰을 전달한 채로 로그인 API 또는 회원가입 API를 호출한 경우 "이미 로그인이 되어있습니다."라는 에러 메세지를 response에 포함하기해치웠나...? 해치웠음..
- 아래 API를 제외하고 모두 로그인 토큰을 전달한 경우만 정상 response를 전달받을 수 있도록 하기
- 댓글 목록 조회 API
로그인 토큰을 전달하지 않아도 댓글 목록 조회가 가능하도록 하기- 조회하는 게시글에 작성된 모든 댓글을 목록 형식으로 response에 포함하기
- 제일 최근 작성된 댓글을 맨 위에 정렬하기
- 댓글 작성 API
- 로그인 토큰을 전달했을 때에만 댓글 작성이 가능하도록 하기
- 로그인 토큰을 전달하지 않은 채로 댓글 작성란을 누르면 "로그인이 필요한 기능입니다." 라는 에러 메세지를 response에 포함하기
- 댓글 내용란을 비워둔 채 API를 호출하면 "댓글 내용을 입력해주세요" 라는 에러 메세지를 response에 포함하기
- 댓글 수정 API
- 로그인 토큰에 해당하는 사용자가 작성한 댓글만 수정 가능하도록 하기
API를 호출한 경우 기존 댓글의 내용을 새로 입력한 댓글 내용으로 바꾸기
- 댓글 삭제 API
- 로그인 토큰에 해당하는 사용자가 작성한 댓글만 삭제 가능하도록 하기
- 게시글 좋아요 API
- 로그인 토큰을 전달했을 때에만 좋아요 할 수 있게 하기
- 로그인 토큰에 해당하는 사용자가 좋아요 한 글에 한해서, 좋아요 취소 할 수 있게 하기
- 게시글 목록 조회시 글의 좋아요 갯수도 같이 표출하기
- 좋아요 게시글 조회 API
- 로그인 토큰을 전달했을 때에만 좋아요 게시글 조회할 수 있게 하기
- 로그인 토큰에 해당하는 사용자가 좋아요 한 글에 한해서, 조회할 수 있게 하기
- 제일 좋아요가 많은 게시글을 맨 위에 정렬하기