Jos*_*ane 6 firebase firebase-authentication firebase-realtime-database
如果管理员在Firebase控制台中创建了用户帐户,则在此用户登录后,是否可以检索用户的"已创建"日期?
谢谢.
PS Big投票给Firebase以编程方式添加更多管理控件,用于用户管理.
目前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
如果您尝试在服务器端应用程序上获取信息,现在可以通过以下方式实现。
admin.auth().getUser(uid).then(user => {
console.log(user.metadata.creationTime);
});
Run Code Online (Sandbox Code Playgroud)
尽管您可以在 firebase Auth 控制台上看到此信息,但您无法像在文档中看到的那样在应用程序端检索此数据。
如果你想在你的应用程序上使用这些数据,你需要将它存储在你的数据库下,类似于databaseRoot/user/userUid/createdAt
. 因此,请确保在创建新用户时创建此节点,例如在此问题中。
在Firebase 客户端 Web API 上,您可以通过以下方式获取用户的帐户创建日期:
var user = firebase.auth().currentUser;
var signupDate = new Date(user.metadata.creationTime);
Run Code Online (Sandbox Code Playgroud)
链接到无用的文档。
归档时间: |
|
查看次数: |
4978 次 |
最近记录: |