我正在使用带有base.js的firebase admin sdk来管理用户帐户,特别是从一个Firebase迁移到另一个Firebase。 尽管迁移运行良好,但是当我决定删除所有已迁移的用户并再次运行迁移时,我注意到一个问题。
这是迁移身份验证用户的代码:
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);
}
}
有什么可能会发生这种情况吗?