首页 > 解决方案 > 有没有办法通过使用用户 UID 在 Firebase Auth 上获取 lastSignInTime?

问题描述

我希望通过使用用户的 UID 为所有用户获取 lastSignInTime。

我正在使用 react.js

我附上了它的屏幕截图,以便您了解我在寻找什么。

希望你们帮我解决这个问题。

在此处输入图像描述

标签: reactjsfirebasefirebase-authentication

解决方案


无法从 Firebase 身份验证的客户端 SDK 中访问除您自己以外的其他用户的个人资料信息。

如果您在应用程序中需要此类信息,则两个主要选项是:

  1. 当他们登录时,将信息写入基于云的数据库(例如 Firebase 自己的实时数据库或 Firestore),然后从那里读取。
  2. 使用 Admin SDK 为受信任环境中的所有用户访问此信息,例如您控制的服务器或 Cloud Functions。然后,您可以从那里将信息作为自定义 API 公开给您的 ReactJS 应用程序。,

在这两种情况下,请务必注意保护对信息的访问,通过限制您公开的数据量以及谁可以访问它。


推荐阅读