SwiftUI:在测试应用程序时清除当前用户身份验证 uid

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

有一小段代码来检查登录状态,但它一直给我我的身份验证 uid。我使用 Apple 和 Firebase 登录

在我运行它之前,我清理了 build 文件夹,从 firebase 中删除了用户,从我的手机中删除了该应用程序,并确保该应用程序已从“使用 Apple ID 的应用程序”设置中删除。但是当我在手机上运行它时,它仍然会打印出 auth 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)
zhao_xunze 回答:SwiftUI:在测试应用程序时清除当前用户身份验证 uid

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/248146.html

大家都在问