即使删除了用户,Firebase也会显示经过身份验证的用户

时间:2019-07-16 14:28:12

标签: node.js firebase firebase-authentication firebase-admin

我正在使用带有base.js的firebase admin sdk来管理用户帐户,特别是从一个Firebase迁移到另一个Firebase。 尽管迁移运行良好,但是当我决定删除所有已迁移的用户并再次运行迁移时,我注意到一个问题。

Firebase showing there still are users even though no one is listed

这是迁移身份验证用户的代码:

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);
    }
  }

有什么可能会发生这种情况吗?

0 个答案:

没有答案