본문 바로가기

내일배움캠프 Node 4기/TIL

내배캠 2/6 TIL

미니프로젝트 기간

- 쇼핑몰 미니프로젝트 기간이라 딱히 TIL을 쓰기 애매한데

이거는 꼭 남겨야되겠다 싶어서 남기려고 한다.

 

- Bcrypt 라이브러리를 이용해 비밀번호를 암호화하는데, 

암호와 hash된 암호를 비교하면 T/F로 일치불일치를 판정한다.

 

그런데 일은 엉뚱한데서 터졌다.

 

분명히 비밀번호를 맞게 쳤는데 FALSE가 뜨는것이다.

그래서DB에서 값은 잘 꺼내오고있는지 살펴보니 Hash된 형태..로 오긴 오는데...

도대체 뭐가 문제인지 거의 1시간을 헤맨거 같다.

 

그런데 뭔가 이상했다. 내가 기억하는 hashed 된 값은 꽤 긴데

왜 10글자정도밖에 안나오지..??

 

구글링을 시전하니 그분도 나와 똑같은 오류를 겪고 있었다.

바로 DB에서 문자열 길이를 VARCHAR 15로 되어있던 것이다!

그러니 DB에는 hashed 된 값이 짤려서 들어간거고, 아무리 내가 평문으로 비밀번호를 맞게

입력해도 안들어가는건 당연한 이치...

 

워낙 아무것도 아닌거(코드에는 전혀 문제가 없었음)에도 시간쓴게 아까워서

TIL을 남기게 되었다.

'내일배움캠프 Node 4기 > TIL' 카테고리의 다른 글

내배캠 2/15 TIL  (0) 2023.02.15
내배캠 2/13 TIL  (0) 2023.02.13
내배캠 2/1 TIL  (0) 2023.02.01
내배캠 1/26 TIL  (0) 2023.01.26
내배캠 12/30 TIL  (0) 2022.12.30