Cog Factory 2020. 8. 28. 13:29

userRouter.js

  getEditProfile은 사용자에게 보여지는 editProfile 페이지를 보여주는 랜더링 작업을 한다. 그렇기 때문에 get 방식으로 보낸다.

  postEditProfile은 사용자가 정보를 수정하고 submit했을 때 정보를 처리하는 로직이다. 정보는 url 파라미터에 노출 되면 안 되고 수정되는 정보는 post 방식으로 제출해야 하기 때문에 post 방식으로 보낸다.

userRouter.js

 

userController.js

editProfile 페이지를 랜더링해서 보여준다.

getChangePassword

  사용자로부터 newPassword와 verifyPassword를 받고 두 개의 값이 다르면 http status code로 400번을 보내고 다시 password를 입력 하도록 한다.

  두 개의 값이 같으면 passport-local-mongoose의 API인 changePassword를 사용해서 password를 변경한다.

 

postChangePassword

View

changePassword.ug

  

참고 자료

소스 코드

https://github.com/zpskek/wetube-v3/commit/017ac16158e77c797abb8ad3fd5825e4e7bd0c3d