javascript - 从 javascript 中访问 firebaseUser 'created' 时间戳

标签 javascript angularjs firebase firebase-authentication angularfire

我想使用 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

或者使用元数据检索它,如下所述:

creationTime:

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/

相关文章:

javascript - 无法将 ngModel 绑定(bind)到 p-dropdown 值(Angular)

javascript - 如何创建 CSS?

javascript - 任何人都可以用一种易于理解的方式从字面上翻译这个 JavaScript 函数吗?

javascript - Prototype 认为来自 PHP 的 JSON 是字符串

javascript - AngularJS 函数被调用多次?

javascript - 错误 : [ng:areq] Argument 'MainController' is not a function, 在 IE 中未定义

angularjs - 在 AngularJS 中使用 $timeout 代替 window.setTimeout 有什么优势?

cordova - 适用于 Phonegap/Cordova 应用的 Firebase 分析

database - 是否可以在 Firestore 上添加一个层,这样更改就不会直接提交?

android - 当应用程序在后台时通过 api 显示 Firebase 消息 onReceived 的通知