我正在构建一个使用Swift和Firebase进行身份验证的iOS应用,需要避免来自不同设备的同一帐户的多个连接。我已经在这里阅读了其他一些帖子,但还没有找到明确的答案,说明为什么这不起作用。我首先尝试使用以下代码检查当前用户是否为零(由于异步调用,它总是显示为nil。)
if Auth.auth().currentUser == nil {
// ...
}
我也尝试在我的viewDidLoad()中使用addStateDidChangeListener()回调函数,当它在登录时触发时,它仍然不会返回任何当前连接的会话或显示已登录的当前用户当我在不同的设备上使用相同的凭据登录时。
Auth.auth().addStateDidChangeListener { (auth, user) in
// ...
}
有没有更好的方法来检查我尝试登录firebase的帐户目前是否已登录(或未在之前的会话中退出)?