Node.js Firebase显示经过身份验证的用户,即使用户已被删除
我使用firebase admin sdk和nodejs来管理用户帐户,特别是从一个firebase迁移到另一个firebase。 虽然迁移运行得很好,但当我决定删除所有迁移的用户并再次运行迁移时,我注意到了一个问题 这是迁移身份验证用户的代码:Node.js Firebase显示经过身份验证的用户,即使用户已被删除,node.js,firebase,firebase-authentication,firebase-admin,Node.js,Firebase,Firebase Authentication,Firebase Admin,我使用firebase admin sdk和nodejs来管理用户帐户,特别是从一个firebase迁移到另一个firebase。 虽然迁移运行得很好,但当我决定删除所有迁移的用户并再次运行迁移时,我注意到了一个问题 这是迁移身份验证用户的代码: async saveAuthUsers(authUsers) { try { const hash = { hash: { algorithm: 'STANDARD_SCRYPT',
async saveAuthUsers(authUsers) {
try {
const hash = {
hash: {
algorithm: 'STANDARD_SCRYPT',
memoryCost: 1024,
parallelization: 16,
blockSize: 8,
derivedKeyLength: 64
}
};
const userImportResult = await this.firebaseTo.auth().importUsers(authUsers, hash);
// failed auth users
if (userImportResult.failureCount) {
userImportResult.errors.forEach((indexedError) => {
console.log('User: ' + authUsers[indexedError.index].uid + ' with email: ' + authUsers[indexedError.index].email + ' failed to import ', indexedError.error);
});
}
authUsers.forEach((authUser) => {
console.log(`Current migrated user uid: ${authUser.uid} email: ${authUser.email}`);
});
} catch (error) {
console.log(error);
}
}
有什么原因会发生这种情况吗?看起来可能只是一个控制台错误。这取决于接收项目还是发送项目?如果是接收项目,您可以尝试导出该项目,并查看是否有用户记录,如果有,是否缺少任何重要数据。@Kato count id来自接收项目。删除所有身份验证用户后,我运行了以下代码:等待此.firebaseTo.auth().listUsers(size,nextpGetOken)验证是否存在任何身份验证用户,它返回了一个空列表,尽管在firebase控制台中仍然显示757479中的1-0。我认为您必须多次运行迁移,从而导致用户重复。删除所有用户后,副本将保留。联系以帮助您解决此问题。@bojeil感谢您的反馈。我想我必须这么做,只是看起来很奇怪,即使在被删除后,用户计数器也会显示用户。我的意思是,难道不应该删除所有用户(即使是重复的用户)?看起来很可能只是一个控制台错误。这取决于接收项目还是发送项目?如果是接收项目,您可以尝试导出该项目,并查看是否有用户记录,如果有,是否缺少任何重要数据。@Kato count id来自接收项目。删除所有身份验证用户后,我运行了以下代码:等待此.firebaseTo.auth().listUsers(size,nextpGetOken)验证是否存在任何身份验证用户,它返回了一个空列表,尽管在firebase控制台中仍然显示757479中的1-0。我认为您必须多次运行迁移,从而导致用户重复。删除所有用户后,副本将保留。联系以帮助您解决此问题。@bojeil感谢您的反馈。我想我必须这么做,只是看起来很奇怪,即使在被删除后,用户计数器也会显示用户。我的意思是,难道不应该删除所有用户(即使是重复的用户)?