codestates / codestates/TMT-server

[Dev-Log] 2021.07.05 이유림

Open
#46 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
0
Forks
2
PR merge metrics
No merged PRs in 30d

Description

### 오늘 한 일
- 엑세스 토큰 만료 시 리프레쉬 토큰으로 엑세스 토큰 재발급 && 리프레쉬 토큰도 만료 시 "로그인을 다시 해주세요" 메시지 보내기
- 비밀번호 변경


### 오늘의 힘든 점
- 1. 비밀번호 변경을 위해 findOneAndUpdate 메소드를 적용했음에도 불구하고 변경된 비밀번호가 저장되지 않음! (기존 비밀번호로만 로그인이 가능)

- 2. 비밀번호 변경 요청 시 현재 비밀번호와 새로운 비밀번호를 받아서, 1) 요청온 "현재 비번"은 "진짜 현재 비번"이 맞는지 확인해야 하는데 에러는 안뜨나 포스트맨이 계속 로딩중.. 2) 비번을 바꾸면 "비밀번호가 성공적으로 수정되었습니다."라는 메시지가 뜨나, 기존 비번이나 새로운 비번을 쳐도 "현재 비밀번호가 일치하지 않습니다. 다시 입력해주세요." 이 메시지가 계속 뜸!

- 3. 타입 관련 에러가 정말 많이 뜸! 아직까지 적응 덜 됨! (+ any 남발 중..)

- 해결
- 1. 옵션으로 {new: true}를 적용해주어야 함! (적용 안할 시, 기존 버전이 적용됨)

- 2-1. 현재 비번이 undefined로 뜨는 것이 문제였음! => 엑세스 토큰 verify 한 결과를 이용해 findOne을 한번 더 해주며 해당 유저의 정보를 찾아야 함! + 암호화 된 비번과 요청 온 비번 비교!

- 2-2. bcryptjs를 적용해준 것을 깜빡 잊음! => 데이터베이스 확인 시 요청 온 새로운 비번이 그대로 들어가서 저장되었기 때문에 어떤 비번을 써도 에러 메시지가 뜨던 거였음!

- 3. 타입스크립트는 수료하고서라도 제대로 파야겠음!

### 내일 할 일
- 소셜로그인 시도 (google)
- 엘라스틱 서치 공부

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.