我正在使用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。
谢谢。
答案 0 :(得分:0)
这是一个已知问题: https://github.com/firebase/firebase-functions/issues/95
创建用户时,会依次调用以下API:
auth.createUserWithEmailAndPassword
创建电子邮件/密码用户。user.updateProfile
设置用户的显示名称 onCreate
事件在显示名称未知的第一个调用中触发。
答案 1 :(得分:-1)
设置身份验证状态观察器并获取用户数据
对于需要有关登录用户信息的每个应用页面, 将观察者附加到全局身份验证对象。这个观察者 每当用户的登录状态更改时,都会被调用。
使用onAuthStateChanged方法附加观察者。当一个用户 成功登录后,您可以在 观察者。
merge.tool