首页 > 解决方案 > Firestore 管理员创建匿名用户

问题描述

尝试使用管理员创建匿名用户(我使用云功能),但我不知道是否可能:

admin.auth().createUser({
  email: userEmail,
  emailVerified: false,
  password: userPassword,
  disabled: false, 
  anonymous: true
})
.then(function(userRecord) {
    console.log("util = " + util.inspect(userRecord))
    console.log("user recotd = " + userRecord.anonymous)
})
.catch(function(error) {
    console.error("Error creating new user:", error);
});

在管理部分的文档中没有“匿名用户”部分。

https://firebase.google.com/docs/auth/admin/

知道是否可能吗?

谢谢 !

标签: node.jsfirebasegoogle-cloud-firestorefirebase-admin

解决方案


要使用 Firebase Admin SDK 创建匿名Firebase 用户帐户,请确保在Firebase 控制台Anonymous中启用了登录提供程序 > Your Project > Authentication > Sign-in method

Firebase 控制台登录方法

在您的代码中,初始化 SDK后,调用createUser(properties: CreateRequest): Promise,不带任何参数。

admin.auth().createUser({})
  .then(function(userRecord) {
    console.log('Successfully created new anonymous user:', userRecord.uid);
  })
  .catch(function(error) {
    console.log('Error creating new anonymous user:', error);
  });

如果您检查Firebase 控制台 > Your Project > Authentication > Users,将列出新的匿名用户。

Firebase 匿名用户


推荐阅读