【发布时间】:2019-03-12 02:40:48
【问题描述】:
我能够找到这个:How to check if user has valid Auth Session Firebase iOS?,但它无法回答我的问题。
我正在尝试做的事情:我知道除非用户删除自己的帐户,否则这永远不会发生,但我知道用户是否仍有身份验证会话吗?
例如,在身份验证选项卡下,我删除了测试用户创建的条目,即使我使用了这些代码:
在 AppDelegate.swift 中:
if Auth.auth().currentUser == nil {
try! Auth.auth().signOut()
}
在我的主视图控制器中:
private func checkIfSignedIn() {
Auth.auth().addStateDidChangeListener { (auth, user) in
if user != nil {
// code to stay signed in
} else {
// code for dismissing the controller and moving to login controller
}
}
}
当我从 firebase 控制台的身份验证部分运行擦除条目并重新运行应用程序时,用户仍处于登录状态并且仍然具有有效的 UID(我能够打印它以进行检查)。
它检测到何时应该退出并且不再重新登录的唯一时间是当我手动单击退出按钮时。有没有办法解决这个问题?
【问题讨论】:
-
这是您要找的吗? stackoverflow.com/a/40276627/1500134
标签: ios swift firebase firebase-authentication