swiftui - 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)
解决方案
推荐阅读
- android - async{} 内部流
- python - Python 缓存了哪些基本对象
- javascript - SAP Javascript ENTER 按钮不起作用
- angular - 如何在两个单独的角度组件之间拖放(不在同一个父级下)?
- antd - 双水平滚动 Ant Design Table
- java - 如何在 Java 中集成 PaymentRails
- c# - 尝试使用 MVVM 将对象添加到列表
- amazon-s3 - Minio 还是 S3 简单的网络浏览器?
- python - 无法将数据从引导表单保存到 Django 中的数据库
- oracle - oracle 工资单中按国家/地区的个人付款方式的银行详细信息