访问firebase用户'创建'来自javascript的时间戳

时间:2018-03-06 10:27:04

标签: angularjs firebase firebase-authentication angularfire

我想要阅读“创建”'时间戳(可在Firebase控制台的“身份验证> USERS”部分中找到)直接来自使用AngularFire的Angular应用程序的run函数中的firebaseUser对象。

e.g

FirebaseAuth.$onAuthStateChanged(function(firebaseUser) {
    console.log(firebaseUser.created)
}

对象上的任何位置都有时间戳吗?我此时试图避免调用数据库。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在创建新帐户时在数据库中添加创建日期:

Users
  useruid <-- from the console
     name: userx
     email: userx@gmail.com
     creationdate: 2018-02-10
  useruid
     name: usery
     email: usery@gmail.com 
     creationdate: 2018-03-01

同时检查:

https://firebase.google.com/docs/reference/js/firebase.User

或使用metadata检索它,如下所示:

creationTime:

  

创建用户的日期,格式为UTC字符串。例如,&#39;星期五,22九月2017 01:49:58 GMT&#39;。

或使用Admin SDK:

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

https://firebase.google.com/docs/reference/admin/node/admin.auth.UserMetadata