即使会话已过期或用户已注销,firebase currentuser也不为空

时间:2019-04-10 09:54:47

标签: swift firebase firebase-realtime-database firebase-authentication

通常我们会像这样检查用户是否登录:

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

但是没有运气。

0 个答案:

没有答案