我想使用 AngularFire 直接从 Angular 应用的 run 函数中的 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
或者使用元数据
检索它,如下所述:
The date the user was created, formatted as a UTC string. For example, 'Fri, 22 Sep 2017 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
关于javascript - 从 javascript 中访问 firebaseUser 'created' 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128572/