Auth0是否提供了导出用户数据库的方法?

Auth0是否提供了导出用户数据库的方法?,auth0,Auth0,Auth0看起来是一个非常有前途的用户管理解决方案,但我很好奇它是否允许您导出用户数据库 这是一项重要功能,因为: 我想自己做备份。(不是因为我担心Auth0可能会丢失我的数据。但是如果我的代码中有错误或者我的Auth0密钥被泄露怎么办?) 也许有一天我会想更换用户管理提供商 从中,我发现有一种方法可以导入用户(当您可以获取他们的密码时,可以按需导入)。我可以看到他们使用bcrypt进行密码散列(至少在默认情况下)。但是我没有看到任何关于导出用户的内容。Auth0管理API允许您导出数据。此外,

Auth0看起来是一个非常有前途的用户管理解决方案,但我很好奇它是否允许您导出用户数据库

这是一项重要功能,因为:

  • 我想自己做备份。(不是因为我担心Auth0可能会丢失我的数据。但是如果我的代码中有错误或者我的Auth0密钥被泄露怎么办?)
  • 也许有一天我会想更换用户管理提供商

  • 从中,我发现有一种方法可以导入用户(当您可以获取他们的密码时,可以按需导入)。我可以看到他们使用bcrypt进行密码散列(至少在默认情况下)。但是我没有看到任何关于导出用户的内容。

    Auth0管理API允许您导出数据。此外,我们还有一个工具,可以帮助您导入和导出用户:


    有关官方政策,请参阅本文档:

    Auth0目前不提供直接导出密码哈希的功能。不是在API上,也不是从web界面下载。他们可能永远不会提供这种服务,这样做会在一定程度上降低安全性,因为访问您的Auth0帐户的攻击者可能会尝试暴力攻击用户的所有帐户,而不仅仅是活动帐户

    要获得用户数据的或多或少的计算机导出,有三种可能的方法,所有这些方法都需要提前活动

  • 请求从支持部门进行完整导出-目前,您必须至少注册一个月的开发人员级别的支持(请参阅文档)
  • 每次用户登录时,通过创建新的本地密码哈希来逐步移出。-您必须等待所有用户登录一次。这是相反的结果。注意:这意味着您将错过在迁移期间从未登录的用户
  • 创建并存储密码散列,供用户登录时使用。如果Auth0中已有用户,则可以将其与方法2结合使用。将这些用户迁移到自定义数据库中

  • Nathan Totten的回答涵盖了如何获取其余的用户数据,尽管Auth0支持应该能够为您提供包括所有这些数据的导出

    只是澄清一下,目前还没有“批量导出”功能,但可以通过API下载所有用户:。密码散列不会在该端点中公开。您可以使用密码散列获得导出,您只需a)获得至少一个月的完全支持,b)要求他们这样做。不得不说,这对我来说似乎相当公平,而且绝对是使用Auth0的原因之一。我在下面提供了一个答案来解释这一点。根据您要查找的数据集,Auth0现在支持使用其作业API导出用户: