아요 개발 일기

[Firebase] Email 로그인 구현하기 본문

iOS/Firebase

[Firebase] Email 로그인 구현하기

소진이 2023. 1. 10. 10:37

안녕하세요! :D

오늘은 Firebase를 이용한 Email 로그인을 구현해보겠습니다!

만약, Firebase를 프로젝트에 연결 안 하셨다면 [iOS] Firebase 프로젝트에 연결하기 을 참고해주세요 :-)

 

Apple 로그인 구현하기

Google 로그인 구현하기


Firebase 설정

 

 

Authentication -> Sign-in method -> 이메일 / 비밀번호 클릭 해줍니다.

 

 

사용 설정을 활성화 시켜주고 저장해줍니다.

 

 

Coding

 

 

textfield에 입력 받은 값을 email, password에 각각 넣어줍니다.

firebase에 새로운 사용자를 등록해주기 위해 createUser로 email, password 값을 넘겨줍니다.

 

error 처리도 해주었는데,

이미 가입한 계정일때는 17007 log가 뜹니다.

그때는 loginUser함수를 호출해서 로그인 시켜주고

이 외의 경우에서는 해당 error 메세지를 errorMessageLabel에 띄어줍니다. 

 

 

그럼 이번에는 loginUser 함수를 살펴볼까요?

signIn 을 이용하여 email과 password 값을 Firebase에 넘겨주어 로그인합니다.

 

로그인 error 처리도 해줘야겠죠!

error가 떴을때 위에 처럼 errorMessageLabel에 띄어주고,

아니면 다음 view(showMainViewController)를 띄어줍니다.

 

 

위에서 로그인이 성공했을때 나오는 view인 showMainViewController가 있었죠?

해당 view는 아래 이미지와 같이 구성되어있습니다.

라벨이 email 정보를 띄워주고 있죠???

currentUser을 이용하면 Firebas의 user email 값을 받을 수 있습니다 :D

 

 

잘 뜨는게 보이면 끝!

해당 코드가 보고싶으신 분은 GitHub을 참고해주세요!!