회원가입에서 password_hash로 비밀번호 해시를 만든 다음
로그인을 하게 될 때 로그인이 되지 않았다
로그인을 할 때는 password_verify를 사용해 해야 한다
물론 해시가 되어있지 읺다면 굳이 사용할 필요는 없다
하지만 나는 password_hash을 이용해
비밀번호를 해시시켰으니 사용해야 한다
password_verify는 사용자가 제출한 비밀번호와
데이터 베이스에 있는 사용자의 해시된 비밀번호를 비교한다
예를 들면 이런 것이다
서로 비교한 비밀번호가 맞다면 true를 반환
틀리면 false 를 반환한다
password_verify($password , $hash) {
if {
echo 성공;
}eles{
echo 실패;
}
그래 이 개념을 인지했다
그런데 로그인이 되지 않았는데 그것은 왜 일까
매개변수의 서순을 똑바로 썼다 그리고
내가 넣은 비밀번호와 데이터 베이스에 있는 hash값도 확인 했다
내가 aa를 넣었으면 $password 값도 똑같이 나오게 되었다
true도 나오게 했다
하.... 뭐가 문제지 도저히 모르겠다
그래 사용자가 넣은 값이 제대로 들어갔는지도 확인했다
원래 되던 예제에서 조금만 바꿨을 뿐인데
왜 되지 않을까 하던 찰나
팀원이 도와주어 해결하게 되었다
많은 시간을 할애했다
3일을 넘게 할애했지만
챗지피티가 써준 것을 믿고 하 틀린게 없는데
왜 안 될까만 반복하며 로그를 찍었다
그게 나의 패착이었다
팀원과 함께보니 인드로이드단에서 password 값을 받아오지 않았다
password는 php단에서 idx , email , nick 등등 다 받아오는데
password만 request를 내가 보내주지 않았다
.... 왜 몰랐을까하는 생각도 들지가 않는다
다만 지금 생각나는 것들은
1. 챗 지피티를 너무 믿었고
2. 로그를 꼼꼼하게 보지 못했다
3. 로그에 나올 거라는 생각조차하지 못했다
4. 안드로이드 리퀘스트? 응답? 그거에 대한 무지였다
5. 안드로이드와 php가 통신하는데 그 원리를 잘 모르는 듯하다
6. 로그를 꼼꼼하게 보지 않는 이유는 그곳에서 에러 표시가 나올 거라고 생각하지 못했다
7. 에러? 값이 없다는 이야기는 빨간줄로 표시할 줄 알았는데 내 생각이 틀렸다
하... 멘탈
무튼 성장한 것 같다
다음에 이 같은 실수는 하지 않으리
카테고리 없음