繁体   English   中英

从 javascript 中访问 firebaseUser“创建的”时间戳

[英]Access the firebaseUser 'created' timestamp from within javascript

我想使用 AngularFire 直接从我的 Angular 应用程序运行函数中的 firebaseUser 对象读取“已创建”时间戳(可在 Firebase 控制台的“身份验证”>“用户”部分中找到)。

例如

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

对象上的任何位置是否存在时间戳? 此时我试图避免调用数据库。

谢谢你的帮助。

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

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检索它:

创建时间:

创建用户的日期,格式为 UTC 字符串。 例如,“2017 年 9 月 22 日星期五 01:49:58 GMT”。

或者使用管理 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM