username 값을 할당할때
username이 존재하지 않는 user (최초로 username 할당)
→ 이미 다른사용자가 사용하는 username이 존재하는 username을 값으로 주면 에러
username이 존재하는 user(이미 username이 존재)
→ 이미 다른 사용자가 사용하는 username으로 변경 가능 (최용록이라는 username을 이미 존재하는 윤상준이라는 username으로 변경가능?)
개선방안
- 관리자 계정을 만들어서 username을 관리
→ 관리자 계정의 fullName을 배열로 할당 (username들의 배열)
→ 회원가입시 관리자 계정의 fullName의 배열값을 indexOf, includes 함수등으로 체크해서 false가 나올시에만 회원가입 api요청을 보냄
- username값이 없는 회원을 준회원으로, username값이 있는 회원을 정회원으로 규정
→ 최초 가입시에는 username 값이 없으므로 준회원
→ 이후 인증 절차를 통해 username이 정상적으로 할당되면 정회원
→ 준회원은 읽기만 가능, 정회원부터 댓글, 게시글 작성 등이 가능하게
질문 :
- 배포하려고하는데 HTTP로 통신 할 경우 차단당합니다. 혹시 api요청시 https로도 요청을 보낼수 있도록 수정이 가능할까요?
Task 분담
- 상준
- 네비게이션 가드 추가(게시글작성,회원정보수정,게시글수정)
- notFound 페이지 추가
- 게시글 내부에 메세지 보내기 버튼 추가
- 메세지 알람 보내기 기능 추가
- 지영
- 게시글 수정 페이지!!
- 게시글 열람 페이지에 "게시글 작성" 버튼 추가
- 메인페이지에서 로그인 안한 상태로 "게시글 작성" 버튼 클릭 시 로그인 모달 띄우기
- this.$store.state.modal.login; 현재 모달이 떠있는지 여부
- this.$store.dispatch("modal/onModal", "login"); 로그인 모달 띄우기
- this.$store.dispatch("modal/offModal", "login"); 로그인 모달 끄는거
- localstorage의
user._id
와 게시글 작성자의 id가 같을 시 삭제, 수정 버튼 표시