尝试使用管理员创建匿名用户(我使用云功能)但我不知道是否可能:
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/
知道是否可能吗?
谢谢!
要使用 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
,将列出新的匿名用户。
当您通过 Firebase Admin SDK 创建用户时,它只是一个 Firebase 身份验证用户配置文件。它不依赖于任何特定的提供者。
无法通过 Firebase Admin SDK 专门创建匿名用户帐户。
您可以使用admin SDK创建匿名用户,
只需在 GCP 中为 firebase 服务帐户创建一个密钥,并使用该密钥初始化应用程序。
admin.auth().createUser({})