Javascript 使用电子邮件创建的Firebase管理员用户显示为匿名

Javascript 使用电子邮件创建的Firebase管理员用户显示为匿名,javascript,node.js,firebase,firebase-authentication,firebase-admin,Javascript,Node.js,Firebase,Firebase Authentication,Firebase Admin,我使用的是带有最小(名称/电子邮件/密码)表单的AdminSDK。使用提供的电子邮件创建的用户在控制台中仍然显示为匿名 我的代码:(NodeJs) 我在stackoverflow上也发现了这个问题,但答案似乎没有解决问题: 我能够使用您的代码创建一个用户,并使用可见的电子邮件。唯一的区别是我没有使用user对象,而是为用户硬编码了值。尝试记录user.email和user.displayName以查看它们是否有值。@如果您是对的,我忘了正确填充req.body对象,默认情况下,该对象在Expr

我使用的是带有最小(名称/电子邮件/密码)表单的AdminSDK。使用提供的电子邮件创建的用户在控制台中仍然显示为匿名

我的代码:(NodeJs)

我在stackoverflow上也发现了这个问题,但答案似乎没有解决问题:

我能够使用您的代码创建一个用户,并使用可见的电子邮件。唯一的区别是我没有使用
user
对象,而是为用户硬编码了值。尝试记录
user.email
user.displayName
以查看它们是否有值。@如果您是对的,我忘了正确填充req.body对象,默认情况下,该对象在Express中未定义。使用主体解析器。谢谢!我能够使用您的代码创建一个具有可见电子邮件的用户。唯一的区别是我没有使用
user
对象,而是为用户硬编码了值。尝试记录
user.email
user.displayName
以查看它们是否有值。@如果您是对的,我忘了正确填充req.body对象,默认情况下,该对象在Express中未定义。使用主体解析器。谢谢!
const admin = require('firebase-admin');
const secret = require('./../credentials/server');

admin.initializeApp({
  credential: admin.credential.cert(secret),
  databaseURL: 'url',
});
module.exports = (user) => {
  admin.auth().createUser({
    email: user.email,
    password: user.password,
    displayName: user.name,
  })
    .then((userRecord) => {
      // See the UserRecord reference doc for the contents of userRecord.
      console.log('Successfully created new user:', userRecord.uid);
    })
    .catch((error) => {
      console.log('Error creating new user:', error);
    });
};