기존에 짰던 코드가 정상적으로 작동하지 않는걸 확인했다..
로그인은 비밀번호가 틀려도 로그인되고.. 비밀번호 찾기는 해싱된 비밀번호를 출력했다..ㅠ
오늘은 이를 수정해보자.
로그인 부분의 문제는
compare()
메서드였는데, compare()
이 어떻게 작동되는지 모르겠다.. 어쨌든 해당 매서드를 지우고 조건문으로 바꿔서 작동되게 바꿨다.
사실 이는 불가능하다.. 왜냐하면 bcrypt는 복호화가 불가능한 단방향 암호화이기때문이다.. 아무래도 findpw는 지워야할 것 같다.. 만들긴 했는데 꽤나 아깝다...ㅠ
아직 DB 수정을 어떻게 해야하는지 모르겠다.. 구굴링해도 잘 모르겠고..
나중에 공부가 되면 글을 다시 쓰는 방법으로 생각해보자.
DB 수정이 안되면 더이상 진행이 안되기때문에..