这种表示法的语义是什么:admin.auth.UserInfo?

时间:2018-04-03 09:52:24

标签: firebase firebase-admin

我正在努力使用Firebase,Google Cloud等文档。我注意到我经常被这种符号困住。必须有一些我不知道或忘记的东西。

例如,此页面admin.auth.UserInfo告诉我,我可以获取有关用户的信息(电子邮件等)。但阅读页面后我仍然不知道如何。我错过了什么?

PS:我相信我知道admin来自于此,但它对我没有帮助:

const admin = require("firebase-admin");

2 个答案:

答案 0 :(得分:1)

使用Admin SDK时,要获取有关用户的信息,请致电admin.auth().getUser(uid)the documentation中提供了一个示例。

getUser()会返回UserRecord。它包含许多属性,包括providerData,它是UserInfo的数组。

每个客户端SDK都提供了获取授权用户的UID的方法。例如,在Android上,它是FirebaseAuth.getInstance().getCurrentUser().getUid()example here)。

Firebase控制台的“授权”面板中提供了项目的每个用户的UID。

答案 1 :(得分:0)

在您的示例中,您正在阅读界面的文档。它定义了UserInfo的内容。

如果要访问方法,例如读取userInfo,首先必须使用admin.auth().<method>访问身份验证服务。

如果您想了解有关如何使用它的更多信息,请参阅https://firebase.google.com/docs/reference/admin/node/admin.auth.Auth