미니프로젝트 기간
- 쇼핑몰 미니프로젝트 기간이라 딱히 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 |