반응형
포스트맨으로 회원가입 테스트를 하려는데 이런 오류가 떴다.
구글링도 해보고 공식 문서 에러 리스트를 보기도 했지만 원인을 못찾았다가
스택오버플로우를 탐방하던 중 해결책을 찾았다.
const credential = await createUserWithEmailAndPassword(auth, email, password);
일단 요청은 요런식으로 보냈다고 가정한다.
스택 오버플로우를 보니까 auth만 보내고 이메일 비밀번호를 전달을 안하는 경우에 이런 오류가 발생한다고 한다.
질문자의 코드에는 정말 이메일과 패스워드를 아예 인자로 넘기고 있지 않았었다.
처음엔 나는 인자로 잘 넘겼으니까 문제없다고 생각했었다.
그러다 혹시 내가 넘긴 이메일과 패스워드 값에 문제가 있진 않을까? 하는 의심이 들었고
바로 request.body 값을 찍어보니.. 역시나 아무값도 안들어있다.
찾아보니 포스트맨 포스트 요청은 body-parser 모듈을 사용해야하고
요청을 보낼 땐 x-www-form-urlencoded 로 보내야한다고 한다.
npm으로 body-parser 모듈을 설치한 뒤 이렇게 코드를 넣고
이렇게 요청을 보내봤다.
노드 14.6 버전 이후로는 body-parser 를 사용하지 않아서 경고가 뜬다.
하지만 성공했다.
참고로 로그인의 경우 missing-email 요런 에러코드로 안되기도 하는데
이메일 값이 넘어오지 않았다는 에러니 이메일 값이 제대로 넘겨지고 있는지 확인해보면 된다.
반응형
'Infra > Firebase' 카테고리의 다른 글
[Firebase] 플레이스토어 배포 후 구글 로그인 안됨 (0) | 2023.08.07 |
---|