[Firebase] 이메일을 이용한 계정 생성 및 로그인하기 (createUserWithEmailAndPassword, signInWithEmailAndPassword)

치즈·2024년 5월 14일
0

Firebase

목록 보기
3/10

createUserWithEmailAndPassword

createUserWithEmailAndPassword 함수는 Firebase Authentication 라이브러리에서 사용되는 함수로, 이메일과 비밀번호를 사용하여 새로운 사용자를 생성하는 데 사용된다. 이 함수는 비동기 함수이며, 호출이 완료되면 사용자 자격 증명을 포함하는 객체를 반환한다. 회원가입 완료 후 별도의 로그인 절차 없이 바로 자동 로그인이 된다.

다음 예시 코드를 보자

const credentials=await createUserWithEmailAndPassword(auth,email,password)

인자는 3개를 필요로 하는데 지난번 'authentication 사용 세팅하기' 게시글에서 봤던 auth를 필요로 하고 그다음 email, password 가 필요하다.
계정 생성에 성공하게 된다면 자격 증명(credentials)을 받게 되는데 이는 사용자 이름 및 비밀번호, 토큰, 인증서 또는 기타 신원을 확인할 수 있는 데이터를 포함하고 있다.

만약 성공하지 못하면 해당 이메일로 이미 계정이 있거나 비밀번호가 유효하지 않을 경우이다.

참고로 credentials.user 를 통해 사용자 정보를 받을 수 있다. (다음 게시글에도 나올 예정)

signInWithEmailAndPassword

signInWithEmailAndPassword은 createUserWithEmailAndPassword와 유사하며 사용자를 인증하는 데 사용되는 메서드라는 점에서 다르다. 이 메서드를 사용하면 사용자가 제공한 이메일 주소와 비밀번호가 Firebase Authentication에서 등록된 사용자의 것과 일치하는지 확인할 수 있다.

        await signInWithEmailAndPassword(auth,email,password)

마찬가지로 3개의 인자를 필요로 하고 userCredential을 반환한다. 즉, 로그인한 사용자가 누구인지 알려준다.
이메일 주소나 비밀번호가 일치하지 않으면 fail을 하겠죠?
한번 틀렸을때 어떤 오류 메시지가 뜨는지 확인해보자!

출처
[노마드 코더] https://nomadcoders.co/nwitter/lectures/4522

profile
오늘도 배우는 중...

0개의 댓글