通常我们会像这样检查用户是否登录:
import os
这不起作用,因为在我的情况下,用户永远不会.path.split
。它总是let user = Auth.auth().currentUser
if user != nil {
// user is logged in
} else {
// user is logged out
}
返回一个有效的用户。我也尝试了nil
,但用户仍然没有成为Auth.auth().currentUser
。即使我注销或会话已过期。会话到期后,尽管不再执行观察侦听器,但用户ID仍然有效(不是addStateDidChangeListener
)。
我在这个主题上搜索了很多次,但是我发现的所有答案都是上述两个解决方案。 我已将firebase规则从“读/写为true”更改为:
nil
但是没有运气。