-서버 부분 구현(Node Js , MongoDB, postman )
register는 post 방식으로 데이터를 전송하고 결과 값이 성공(200)이면 success true를 반환한다.
요청된 이메일이 DB에 존재한다면 비밀번호가 같은지 확인 후 Token을 생성한다.
요청한 이메일이 없다면 loginSuccess : false와 실패 메시지를 반환한다.
토큰은 쿠기 , 로컬 스토리지 , 세션 등 다양한 곳에 저장할 수 있지만 나는 쿠키에 저장했다.
성공했다면 loginSuccess:true와 userId를 반환한다.
auth는 callback이 되기 전에 중간에서 로직을 실행해주는 담당을 한다.
Schema 부분에서 User에 관한 데이터 (Id, password , firstname, email...)를 만들어 줬는데 이것을 json형태로 변환하여 담아주는 것을 담당한다.
logout에서는 생성된 token을 공백으로 만들어 없앤다,
- MongoDB에서의 URI와 ID의 password가 노출되지 않도록 bcyrpt를 적용해서 password를 암호화.
'개발 > React' 카테고리의 다른 글
Zustand에 대해서 알아보기 (0) | 2024.07.26 |
---|---|
리액트 서버 사이드 렌더링에 대한 분석 (2) | 2024.06.20 |
[Error] 'react-scripts'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) | 2024.01.03 |
클래스형 컴포넌트 , 함수형 컴포넌트 ? (0) | 2021.04.03 |
Node JS , React 를 이용한 Boiler-plate 구현하기 - Client Part (0) | 2021.02.01 |