跳转至

迁移

从其他身份验证系统迁移到 Authany 时,您可以保留现有的用户和数据。

我们支持从几乎任何身份验证系统迁移,包括 Auth0 等服务以及自建的身份验证系统。无论您是因为许可证即将到期,还是系统即将停用而离开现有的身份验证服务商,都可以无缝迁移到 Authany 并保留用户数据。

为了让您更放心,避免被 Authany 这个服务商锁定的顾虑,Authany 同样支持无缝导出您的用户数据。

在本文中,我们将介绍将用户从其他身份提供方迁移到 Authany 时可以采用的所有最佳策略和最佳实践。

迁移策略

一般来说,迁移到 Authany 就是把用户数据导入 Authany,然后更新您的应用以使用 Authany 会话,就这么简单。您可以一次性迁移所有数据,也可以逐步进行,具体取决于哪种方式最适合您的场景。

我们推荐以下三种将用户数据迁移到 Authany 的方式:

  • 批量迁移
  • 滚动迁移
  • 零停机迁移

1. 批量迁移

批量迁移策略允许您一次性将所有用户导入到 Authany 项目中。

如果您想立即停用旧的身份验证系统,批量迁移是理想的选择。例如,当现有系统的许可证即将到期,或产品即将停用时。

优点

  • 批量迁移是最直接的方式。
  • 可以让您尽快停用旧系统。

缺点

  • 从旧系统迁移到 Authany 的过程中需要一定的停机时间。

有关批量迁移的详细步骤,请参阅:

批量迁移

2. 滚动迁移

滚动迁移的方式允许您将部分用户(例如特定地区的用户)迁移到 Authany,或者只允许新用户通过 Authany 注册。

优点

  • 滚动迁移可以缓慢过渡,将对用户的影响或停机时间控制在可控范围内。

缺点

  • 这意味着需要无限期地支持您的旧身份验证系统。

说明

对于通过 Authany 新注册流程注册的新用户,旧系统中也应保留一条对应记录,以处理用户在另一台设备上使用旧版本应用尝试登录这种边缘情况。

3. 零停机迁移

零停机迁移确保用户在从旧系统迁移到 Authany 的整个过程中始终保持登录状态。

在零停机迁移中,Authany 会根据旧身份验证系统提供的外部访问令牌,无缝创建新的会话。

优点

  • 用户不会被登出,因此无需重新登录。

缺点

  • 设置和部署更复杂。

下面的流程图说明了使用零停机迁移方式的典型身份验证流程:

零停机迁移流程图