【问题标题】:Firebase: export user accounts’ email and password hashesFirebase:导出用户帐户的电子邮件和密码哈希
【发布时间】:2014-11-07 12:21:12
【问题描述】:

我对我的 Firebase 使用电子邮件/密码身份验证。

我正在考虑转移到不同的后端,我想知道是否有任何方法可以导出用户电子邮件/密码哈希,以便我可以在 Firebase 之外对其进行身份验证?

我还需要知道哈希算法。

【问题讨论】:

  • 你要将它们导出到哪里?
  • @nicael 进入 MySQL 数据库。
  • 目前这是一个手动过程,并没有通过网站上的工具公开。联系 support@firebase.com,他们可以为您处理。

标签: export firebase


【解决方案1】:

您可以通过编写firebase auth:export save_file.csv --format=csvfirebase auth:export save_file.json --format=json 来使用firebase-cli

更多细节可以在 firebase 文档页面找到:https://firebase.google.com/docs/cli/auth#authexport

【讨论】:

  • 导出用户和哈希密码后,您可以使用github.com/firebase/scrypt 验证用户登录。
  • 知道为什么当我运行它时,它可以工作,但在控制台中它不断重复消息Exporting accounts to auth_export.csv ✔ Exported 289 account(s) successfully. ✔ Exported 289 account(s) successfully. ✔ Exported 289 account(s) successfully. ✔ Exported 289 account(s) successfully.
  • 导出的文件最终包含重复多次的数据。
  • 这个 CLI 命令将来是否有可能包含自定义声明?
  • 当我运行 firebase auth:export 时,我得到“发生了意外错误。”
【解决方案2】:

我在 firebase 控制台 UI 上没有任何选项。所以你需要使用 npm 安装 firebase 工具。

npm install -g firebase-tools

然后使用登录

firebase login

登录后你需要运行一个命令

CSV 格式

firebase auth:export save_file.csv --format=csv --project <project-id>

JSON 格式

firebase auth:export save_file.json --format=json --project <project-id>

您可以从firebase console的主屏幕获取项目ID

【讨论】:

    【解决方案3】:

    ex corret firebase auth:export save_file.csv --format=csv --project=my-name-project-fb

    【讨论】:

    • 通常最好解释一下你的答案是如何解决问题的。
    猜你喜欢
    • 2020-05-06
    • 2019-07-10
    • 2019-07-26
    • 1970-01-01
    • 2017-08-26
    • 2014-01-16
    • 2017-12-12
    • 2019-06-18
    • 1970-01-01
    相关资源
    最近更新 更多