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

Rya*_*yan 2 node.js firebase firebase-authentication google-cloud-functions

我正在使用 Firebase UI Web 来允许用户注册我的 Firebase 项目。然后我使用云函数(在 Node.js 中):

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

然后向新创建的用户发送一封电子邮件。当我读入user.displayName或 console.loguser对象时,它显示displayName为 null。这看起来似乎displayName没有在注册时提交。

我正在使用 Firebase UI Web 3.4.1。

谢谢。

boj*_*eil 5

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

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

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

onCreate当显示名称未知时,第一次调用时会触发事件。

请参阅此处的参考updateProfile