防止多个设备通过Swift使用相同的Firebase帐户

我正在构建一个使用Swift和Firebase进行身份validation的iOS应用程序,需要避免来自不同设备的同一帐户的多个连接。 我在这里读了一些其他的post,但没有找到一个明确的答案,为什么这不起作用。 我首先尝试使用以下代码检查当前用户是否为零(由于异步调用,它总是显示为nil)。

if Auth.auth().currentUser == nil { // ... } 

我还尝试在我的viewDidLoad()中使用addStateDidChangeListener()回调函数,当它在登录时触发时,它仍然不会返回任何当前连接的会话,或者当我登录时已经登录时显示当前用户不同设备上的相同凭据。

  Auth.auth().addStateDidChangeListener { (auth, user) in // ... } 

有没有更好的方法来检查我尝试登录firebase的帐户目前是否已登录(或未签署以前的会话)?