Firebase UI在用户对象下显示displayName为null

时间:2018-11-04 00:35:07

标签: node.js firebase firebase-authentication google-cloud-functions

我正在使用Firebase UI Web允许用户注册到我的Firebase项目。然后,我正在使用云功能(在Node.js中):

exports.newUserUpdate = functions.auth.user().onCreate(user => {})

然后向新创建的用户发送电子邮件。当我读入user.displayName或console.log user对象时,它将displayName显示为空。看来displayName尚未在注册时提交。

我正在使用Firebase UI Web 3.4.1。

谢谢。

2 个答案:

答案 0 :(得分:0)

这是一个已知问题: https://github.com/firebase/firebase-functions/issues/95

创建用户时,会依次调用以下API:

  • auth.createUserWithEmailAndPassword创建电子邮件/密码用户。
  • user.updateProfile设置用户的显示名称

onCreate事件在显示名称未知的第一个调用中触发。

答案 1 :(得分:-1)

Documentation说,

  

设置身份验证状态观察器并获取用户数据

     

对于需要有关登录用户信息的每个应用页面,   将观察者附加到全局身份验证对象。这个观察者   每当用户的登录状态更改时,都会被调用。

     

使用onAuthStateChanged方法附加观察者。当一个用户   成功登录后,您可以在   观察者。

merge.tool