【问题标题】:If I chose to launch my app with my current test DB?如果我选择使用我当前的测试数据库启动我的应用程序?
【发布时间】:2019-12-29 15:35:12
【问题描述】:

我正在争论是否应该使用我在 firebase 上的测试项目来启动我的应用程序。它的工作正常,唯一的问题是我无法删除的 athentication 中有 400 个用户。

问题:

如果我选择使用我当前的数据库(大约有 400 个测试用户)启动我的应用程序,我会遇到任何问题(当然我会删除数据库和存储中的任何现有数据)吗? 2 不久之后切换到新项目是否容易?

我目前正在测试的内容:

    const deleteAllUsers = async (nextPageToken?) => {
    // List batch of users, 10 at a time.
    const listUsersResult = await admin.auth().listUsers(10, nextPageToken);
    listUsersResult.users.forEach(async userRecord => {
      await admin.auth().deleteUser(userRecord.uid);
      console.log('Successfully deleted user');
    });
    if (listUsersResult.pageToken) {
      // Wait to delete each set of users to abide by Firebase timeout
      setTimeout(() => deleteAllUsers(listUsersResult.pageToken), 2000);
    } else {
      console.log('no more users found');
    }
};
await deleteAllUsers();

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-authentication firebase-cloud-messaging google-cloud-functions


    【解决方案1】:

    1-您可以从控制台或使用终端或管理sdk整体删除当前测试用户

    2- 后期切换项目很容易,但传输数据很难(可以,但不是一键式)

    从您的计算机终端编辑用户:

    1-Install Firebase CLI

    > npm install -g firebase-tools
    > firebase login
    > firebase init
    

    2- export user accounts 带有文件扩展名以选择格式 .json 或 .csv

    > firebase auth:export account_file_name.json
    

    > firebase auth:export account_file_name.csv
    

    3- 编辑文件(保留一份副本以防万一)然后将其导入 Firebase

    > firebase auth:import account_file_name.json
    

    注意:我只尝试了导出用户帐户,我从未将其导入回来,所以我不知道您面临什么。如果有重要的事情,我建议你考虑保持备份,并且只有在你有信心的情况下才这样做。 您还可以创建一个新的虚拟项目并使用它!

    【讨论】:

    • “使用终端”是指在 firebase 上还是在一台本地计算机上:你能给我一些指导吗?
    • 使用 firebase 的 web 控制台,您可以手动从 auth 中删除用户,也可以从 admin sdk 中删除
    【解决方案2】:

    如果您对当前系统感到满意并且只想删除用户,可以通过 firebase admin sdk 或 Web 控制台轻松完成。

    使用 SDK

    admin.auth().deleteUser(uid)
      .then(function() {
        console.log('Successfully deleted user');
      })
      .catch(function(error) {
        console.log('Error deleting user:', error);
      });
    

    以下链接提供了完整的详细信息: https://firebase.google.com/docs/auth/admin/manage-users#delete_a_user

    这也在Delete all users from firebase auth console中讨论

    使用网络控制台

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多