NodeJS Firestore管理员创建匿名用户

1l5u6lss  于 2023-05-22  发布在  Node.js
关注(0)|答案(3)|浏览(154)

尝试使用admin创建一个匿名用户(我使用云函数),但我不知道是否可能:

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/
有没有可能?
谢谢!

7vhp5slm

7vhp5slm1#

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

在代码中,初始化SDK后,调用createUser(properties:CreateRequest):没有争论的承诺。

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 console> Your Project > Authentication > Users,则会列出新的匿名用户。

rfbsl7qr

rfbsl7qr2#

通过Firebase Admin SDK创建用户时,它只是一个Firebase身份验证用户配置文件。它不依赖于任何特定的供应商。
无法通过Firebase Admin SDK专门创建匿名用户帐户。

zlwx9yxi

zlwx9yxi3#

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

admin.auth().createUser({})

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

相关问题