애플유저식별을 기기에서 파이어베이스로 식별방법을 변경하였습니다.
이제 애플유저가 탈퇴를할때 전처럼 아이폰에서 직접 기록을 지우는것이아닌 앱내에 있는 탈퇴버튼을 누르면 파이어베이스 정보가 지워짐으로써,
다시 로그인 시도 시 신규유저로 판단하고 회원가입뷰로 넘어가는것을 구현하였습니다.
어떻게 작동하나요? code 기반으로 설명해주세요
func checkUser() async -> Bool {
do {
let querySnapshot = try await Firestore.firestore().collection("users")
.whereField("id", isEqualTo: AuthService.shared.currentUser?.id ?? "no value").getDocuments()
if querySnapshot.isEmpty {
return true
} else {
return false
}
} catch {
return true
}
}
기존 방식인 애플이 제공해주는 이름과 이메일이 아닌, 파이어베이스에 저장된 정보를 쿼리문삼아서 정보를 찾아본뒤, 없으면 신규유저라 판단하고 회원가입 뷰로 넘어가게했습니다.
PR 가이드라인
PR Checklist
PR 날릴 때 체크 리스트
PR Type
어떤 종류의 PR인가요?
[Refactoring]
연관되는 issue 정보를 알려주세요
Issue Number: N/A
PR 설명하기
이 PR에 대해 간략하게 소개해주세요!
애플유저식별을 기기에서 파이어베이스로 식별방법을 변경하였습니다. 이제 애플유저가 탈퇴를할때 전처럼 아이폰에서 직접 기록을 지우는것이아닌 앱내에 있는 탈퇴버튼을 누르면 파이어베이스 정보가 지워짐으로써, 다시 로그인 시도 시 신규유저로 판단하고 회원가입뷰로 넘어가는것을 구현하였습니다.
어떻게 작동하나요? code 기반으로 설명해주세요
기존 방식인 애플이 제공해주는 이름과 이메일이 아닌, 파이어베이스에 저장된 정보를 쿼리문삼아서 정보를 찾아본뒤, 없으면 신규유저라 판단하고 회원가입 뷰로 넘어가게했습니다.
기타 언급해야 할 사항들