Firebase 不允许删除所有用户
Firebase is not allowing to delete all users
无论我怎样尝试,我都无法从 Firebase Cloud Function 中删除用户。
我可以列出所有用户,但是 deleteUsers
函数总是无缘无故 return 错误。
试试数字 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);
});
这两个函数 将 列出所有用户 (880),但会在函数日志中显示错误:
Error listing users: TypeError: admin.auth(...).deleteUsers is not a function
不确定为什么这不是一个函数,开始思考 Google 只是不喜欢您删除所有用户。
检查您正在使用的 Admin SDK 的版本,因为 deleteUsers
是最近在 Node.js SDK 的 version 8.12 中添加的。
无论我怎样尝试,我都无法从 Firebase Cloud Function 中删除用户。
我可以列出所有用户,但是 deleteUsers
函数总是无缘无故 return 错误。
试试数字 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);
});
这两个函数 将 列出所有用户 (880),但会在函数日志中显示错误:
Error listing users: TypeError: admin.auth(...).deleteUsers is not a function
不确定为什么这不是一个函数,开始思考 Google 只是不喜欢您删除所有用户。
检查您正在使用的 Admin SDK 的版本,因为 deleteUsers
是最近在 Node.js SDK 的 version 8.12 中添加的。