gpt4 book ai didi

firebase - 如何批量删除 Firebase 匿名用户

转载 作者:行者123 更新时间:2023-12-02 08:04:15 26 4
gpt4 key购买 nike

由于我可能滥用匿名身份验证(请参阅 How to prevent Firebase anonymous user token from expiring ),我的应用程序中有很多我实际上并不想要的匿名用户。

我看不到任何批量删除这些用户的方法。我必须一一手动完成吗?是否可以使用 API 来访问用户帐户并为当前用户以外的用户操作它们?

最佳答案

此代码示例使用适用于 Node.js 的 Firebase Admin SDK,并将删除任何没有 providerData 的用户,这意味着该用户是匿名的:

function deleteAnonymousUsers(nextPageToken) {
adminApp
.auth()
.listUsers(20, nextPageToken)
.then(function(listUsersResult) {
listUsersResult.users.forEach(function(userRecord) {
if (userRecord.providerData.length === 0) { //this user is anonymous
console.log(userRecord); // do your delete here
adminApp.auth().deleteUser(userRecord.uid)
.then(function() {
console.log("Successfully deleted user");
})
.catch(function(error) {
console.log("Error deleting user:", error);
});
}
});
if (listUsersResult.pageToken) {
// List next batch of users.
deleteAnonymousUsers(listUsersResult.pageToken);
}
})
.catch(function(error) {
console.log('Error listing users:', error);
});
}

关于firebase - 如何批量删除 Firebase 匿名用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com