<aside> 💡 애플 / 구글 로그인으로 생성되는 AuthCredential로 파이어베이스 로그인

</aside>

사용 기능 목록


플로우


애플 / 구글 로그인 ⇒ 리턴된 AuthCredential로 파이어베이스 로그인 ⇒ 리턴된 UID값이 데이터베이스에 저장 유무를 판단해서 기존 회원/신규회원 구별 ⇒ 신규 회원일 경우 사용자 정보와 UID값 데이터베이스에 저장 후 UserDefaults에 저장

                                                                                                                                                                                                                               ⇒  기존 회원일 경우 UID로 데이터베이스에 저장된 사용자 정보 UserDefaults에 저장

로그인 관련 로직

코드


❖ 로그인 *signIn

import FirebaseAuth

// 애플 / 구글 로그인에서 리턴받은 AuthCredential
Auth.auth().signIn(with: **credential**) { result, error in
	...
	result?.user.uid
}

<aside> 💡 애플 / 구글 로그인을 통해 얻은 사용자 정보를 사용할 것이기 때문에, 파이어베이스 .signIn으로는 사용자 UID(result?.user.uid)값만 사용

</aside>