我的代码可以确定当前用户帐户的创建日期吗?

Jos*_*ane 6 firebase firebase-authentication firebase-realtime-database

如果管理员在Firebase控制台中创建了用户帐户,则在此用户登录后,是否可以检索用户的"已创建"日期?

谢谢.

PS Big投票给Firebase以编程方式添加更多管理控件,用于用户管理.

Rya*_*yan 7

目前AFAIK只能通过Admin Node.js SDK获取创建日期:

admin.auth().getUser(uid)
  .then(function(userRecord) {
    console.log("Creation time:", userRecord.metadata.creationTime);
  });
Run Code Online (Sandbox Code Playgroud)

文档:https://firebase.google.com/docs/reference/admin/node/admin.auth.UserMetadata#creationTime


ado*_*srs 5

后台管理 SDK

如果您尝试在服务器端应用程序上获取信息,现在可以通过以下方式实现。

admin.auth().getUser(uid).then(user => {
    console.log(user.metadata.creationTime);
});
Run Code Online (Sandbox Code Playgroud)

客户端应用程序

尽管您可以在 firebase Auth 控制台上看到此信息,但您无法像在文档中看到的那样在应用程序端检索此数据。

如果你想在你的应用程序上使用这些数据,你需要将它存储在你的数据库下,类似于databaseRoot/user/userUid/createdAt. 因此,请确保在创建新用户时创建此节点,例如在此问题中


Rob*_*art 5

Firebase 客户端 Web API 上,您可以通过以下方式获取用户的帐户创建日期:

var user = firebase.auth().currentUser;
var signupDate = new Date(user.metadata.creationTime);
Run Code Online (Sandbox Code Playgroud)

链接到无用的文档