Firestore Admin 创建匿名用户

问题描述 投票:0回答:3

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

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.js firebase google-cloud-firestore firebase-admin
3个回答
4
投票

要使用 Firebase Admin SDK 创建anonymous Firebase 用户帐户,请确保在

Firebase 控制台中启用
Anonymous 登录提供程序
> Your Project > Authentication > Sign-in method

在您的代码中,初始化 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
,将列出新的匿名用户。


0
投票

当您通过 Firebase Admin SDK 创建用户时,它只是一个 Firebase 身份验证用户配置文件。它不依赖于任何特定的提供者。

无法通过 Firebase Admin SDK 专门创建匿名用户帐户。


0
投票

您可以使用admin SDK创建匿名用户,

只需在 GCP 中为 firebase 服务帐户创建一个密钥,并使用该密钥初始化应用程序。

admin.auth().createUser({})

https://cloud.google.com/iam/docs/keys-create-delete

© www.soinside.com 2019 - 2024. All rights reserved.