首页 > 解决方案 > SwiftUI:测试应用程序时清除当前用户身份验证 uid

问题描述

swift 新手,我正在尝试在我正在尝试制作的应用程序上测试登录功能,但我似乎无法让应用程序“注销”并充当首次用户。

有一点代码来检查登录状态,但它一直给我我的身份验证 uid。我使用苹果和firebase登录

在我运行它之前,我清理构建文件夹,从 firebase 中删除用户,从我的手机中删除该应用程序,并确保该应用程序已从“使用 Apple id 的应用程序”设置中删除。但是当我在手机上运行它时,它仍然会打印出身份验证 ID。

 .onAppear(perform: {
            Auth.auth().addStateDidChangeListener() { auth, user in
                    if user != nil {
                        if Auth.auth().currentUser?.uid != nil {
                            showLogin = false
                            print("on appear auth id")
                            print(Auth.auth().currentUser?.uid)
                        }else{
                            showLogin = true
                        }
                    } else {
                        showLogin = true
                    }
            }
        })
        .fullScreenCover(isPresented: $showLogin, content: Login.init)

标签: swiftuifirebase-authenticationsign-in-with-apple

解决方案


推荐阅读