APP-iOS3rd / PJ3T2_Mymory

멋쟁이사자처럼 iOS 앱스쿨 3기 팀 프로젝트
11 stars 3 forks source link

애플유저식별을 기기에서 파이어베이스로 식별방법을 변경 #233

Closed Ahario closed 9 months ago

Ahario commented 9 months ago

PR 가이드라인

PR Checklist

PR 날릴 때 체크 리스트

PR Type

어떤 종류의 PR인가요?

[Refactoring]

연관되는 issue 정보를 알려주세요

Issue Number: N/A

PR 설명하기

이 PR에 대해 간략하게 소개해주세요!

애플유저식별을 기기에서 파이어베이스로 식별방법을 변경하였습니다. 이제 애플유저가 탈퇴를할때 전처럼 아이폰에서 직접 기록을 지우는것이아닌 앱내에 있는 탈퇴버튼을 누르면 파이어베이스 정보가 지워짐으로써, 다시 로그인 시도 시 신규유저로 판단하고 회원가입뷰로 넘어가는것을 구현하였습니다.

어떻게 작동하나요? 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
        }
    }

기존 방식인 애플이 제공해주는 이름과 이메일이 아닌, 파이어베이스에 저장된 정보를 쿼리문삼아서 정보를 찾아본뒤, 없으면 신규유저라 판단하고 회원가입 뷰로 넘어가게했습니다.


기타 언급해야 할 사항들