【问题标题】:How to create test users during development with Firebase?如何在使用 Firebase 开发期间创建测试用户?
【发布时间】:2017-04-10 13:46:51
【问题描述】:

我最近开始构建我的第一个 Firebase 应用,但我不确定如何创建测试用户。

对于非用户测试数据,我可以在我的代码库中保留一个testdata.json 文件并通过 Firebase 控制台将其导入,但似乎没有对用户等效的机制。

我知道最新版本的 firebase-tools(v3.2.0,4 天前发布)添加了一个 auth:import 命令,但是当我检查 docs 时,我看到它预计密码哈希值是预生成的,这不是我知道如何或想要手动执行的操作。

如果有一个等效的 auth:export 命令生成了一个适合提供给 auth:import 的文件,那么我可以使用 Firebase 控制台手动创建一些用户,将它们导出到一个文件,然后将其签入我的代码库(就像testdata.json),但是没有这样的命令。

即便如此,Firebase 控制台不允许您为用户设置基本配置文件属性(如 displayName)这一事实仍然是另一个障碍......

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    创建邮箱/密码用户有三种方式:

    1. 通过the API
    2. 通过the Firebase Console
    3. 通过使用the Firebase CLI 导入它们

    对于您的用例,所有这三个听起来都同样适用。如果您无法正常工作,请编辑您的问题以包含 minimal steps that reproduce the problem。如果你想申请第四种方式,我推荐filing a feature request

    【讨论】:

      【解决方案2】:

      对于关注此帖子的任何人,Firebase CLI 似乎添加了此导出功能:

      firebase auth:export users.json
      

      但我不清楚如何为auth:import 保留用户密码哈希

      【讨论】:

        【解决方案3】:

        使用 JSON + Firebase 控制台添加测试用户的最简单方法。

        1. 转到您的项目 -> 开发 -> 数据库

        2. 单击菜单 -> 导出 JSON 以查看您的 Db 结构

        3. 向此 JSON 添加新用户(或其他数据)

        4. 转到您的项目 -> 开发 -> 数据库并删除您的数据库

        5. 点击菜单 -> 导入 JSON 并粘贴新的 JSON 文件

        6. 现在您的 Db 包含测试用户!

        【讨论】:

        • 你误解了他的问题。他没有询问在 Firebase 实时数据库中创建用户数据的问题。他在询问如何在 Firebase 身份验证中创建用户。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-24
        • 2022-08-17
        • 2020-02-09
        • 1970-01-01
        • 2019-10-29
        • 2013-09-24
        • 1970-01-01
        相关资源
        最近更新 更多