如何解决Firebase不允许删除所有用户
无论我尝试了什么,我都无法从Firebase Cloud Function中删除用户。
我可以列出所有用户,但是deleteUsers
函数总是无故返回错误。
尝试1号:
exports.removeUsers = functions.https.onRequest(async(request,response) => {
cors(request,response,async () => {
const allUsers = await auth.listUsers();
const allUsersUID = allUsers.users.map((user) => user.uid);
return auth.deleteUsers(allUsersUID).then(() => response.send("deleted"));
});
});
尝试2号内没有async
:
//list 1000 users
var nextPagetoken;
const usersToDelete = [];
admin.auth().listUsers(1000,nextPagetoken).then(function(listUsersResult) {
listUsersResult.users.forEach(function(userRecord) {
var userID = userRecord.toJSON().uid;
usersToDelete.push(userID);
});
return;
}).then(() => {
console.log(usersToDelete.length);
return admin.auth().deleteUsers(usersToDelete);
}).catch(function(error) {
console.log('Error listing users:',error);
});
不知道为什么这不是功能,请开始认为Google不喜欢您删除所有用户。
解决方法
检查您正在使用的Admin SDK的版本,因为deleteUsers
是最近才添加到Node.js SDK的version 8.12中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。