【发布时间】:2017-03-30 04:22:41
【问题描述】:
当我的页面加载时,我需要知道用户是否已登录并据此执行不同的任务。我要做的第一件事是检查他们是否已登录,但由于某种原因,if 语句检查是否被验证了两次。这是我的代码:
override func viewDidAppear(_ animated: Bool) {
FIRAuth.auth()?.addStateDidChangeListener { auth, user in
if let user = user {
print("User is logged in")
}
当页面加载时,“用户已登录”会打印到控制台两次,而不是一次。我做错了什么吗?
【问题讨论】:
-
其中一个可能是它刷新令牌时。
-
好的,我应该在第一次验证后设置一个标志变量,这样我就不会两次执行所有功能吗?
标签: ios swift firebase firebase-authentication