有什么办法可以确定用户已经在任何设备上登录 Firebase Auth

Is there any way to figure out the user is already login in any device Firebase Auth

有什么方法可以知道用户已经登录了任何其他设备?

在 Firebase 身份验证服务中。

任何人都可以告诉我 Firebase Auth 中是否有任何预定义的条款。

UserMetaData 有最后签到时间。您还可以将身份验证状态持久性设置为 localsessionnone.

您可以使用这些来估计给定用户 是否可以在其他地方 进行身份验证,但似乎没有关于用户是否 确实 的数据 目前在某处进行了身份验证。为此,您需要单独存储 login/logout 数据,例如在每个用户的 Firestore 文档中。

请注意,身份验证服务通常不知道(或关心)用户是否正在积极使用该应用程序...它只是向每个用户颁发一个身份验证令牌,该令牌会在一段时间内使用以证明他们就是他们所说的人。出于安全原因(根据持久性设置),令牌有时可以是 invalidated/refreshed,但这并不表示它们是否“活跃”。你没有提到你的用例,但如果你想弄清楚用户是在线还是离线(比如聊天应用程序),你应该看看 Firebase 的 offline capabilities.