我在node.js后端使用Firebase进行身份验证 验证后,Firebase检索的数据如下:
{
auth: {
provider: 'password',
uid: '1234'
},
expires: 1452072779,
token:'token',
uid: '4567',
provider: 'password'
}
但是我无法获得用户名。你知道是否有办法获得它吗?
答案 0 :(得分:0)
在Android API中,有一个名为getProviderData()
的方法,您可以执行以下getProviderData().getEmail()
但似乎在Javascript API中没有这样的东西......有人可以确认吗?
答案 1 :(得分:0)
由于您在首次登录时使用电子邮件和密码,之后登录的令牌可以将用户的电子邮件存储在您的火力库中,因此即使您使用令牌登录也可以使用uid获取该电子邮件。
请查看https://www.firebase.com/docs/web/guide/user-auth.html#section-storing或How do I link each user to their data in Firebase?作为示例。