-
Change passwordProject using node.js/Cloning Youtube 2020. 8. 28. 13:29
userRouter.js
getEditProfile은 사용자에게 보여지는 editProfile 페이지를 보여주는 랜더링 작업을 한다. 그렇기 때문에 get 방식으로 보낸다.
postEditProfile은 사용자가 정보를 수정하고 submit했을 때 정보를 처리하는 로직이다. 정보는 url 파라미터에 노출 되면 안 되고 수정되는 정보는 post 방식으로 제출해야 하기 때문에 post 방식으로 보낸다.
userController.js
editProfile 페이지를 랜더링해서 보여준다.
사용자로부터 newPassword와 verifyPassword를 받고 두 개의 값이 다르면 http status code로 400번을 보내고 다시 password를 입력 하도록 한다.
두 개의 값이 같으면 passport-local-mongoose의 API인 changePassword를 사용해서 password를 변경한다.
View
참고 자료
소스 코드
https://github.com/zpskek/wetube-v3/commit/017ac16158e77c797abb8ad3fd5825e4e7bd0c3d
'Project using node.js > Cloning Youtube' 카테고리의 다른 글
videoDetail (0) 2020.08.29 Upload (0) 2020.08.29 editProfile (0) 2020.08.28 CSP (0) 2020.08.27 passport - kakao login (0) 2020.08.27