Node JS , React 를 이용한 Boiler-plate 구현하기 - Server Part

-서버 부분 구현(Node Js , MongoDB, postman )

register part

register는 post 방식으로 데이터를 전송하고 결과 값이 성공(200)이면 success true를 반환한다.

 

login part

요청된 이메일이 DB에 존재한다면 비밀번호가 같은지 확인 후 Token을 생성한다. 

요청한 이메일이 없다면 loginSuccess : false와 실패 메시지를 반환한다.

토큰은 쿠기 , 로컬 스토리지 , 세션 등 다양한 곳에 저장할 수 있지만 나는 쿠키에 저장했다.

성공했다면 loginSuccess:true와 userId를 반환한다.

logout part

 auth는 callback이 되기 전에 중간에서 로직을 실행해주는 담당을 한다. 

Schema 부분에서 User에 관한 데이터 (Id, password , firstname, email...)를 만들어 줬는데 이것을 json형태로 변환하여 담아주는 것을 담당한다.

logout에서는 생성된 token을 공백으로 만들어 없앤다,

 

MongoDB에서 확인한 UserId

- MongoDB에서의 URI와 ID의 password가 노출되지 않도록 bcyrpt를 적용해서 password를 암호화.

 

비밀번호 암호화
원본 비밀번호와 암호화 된 비밀번호 비교

 

<