微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。