迁移¶
从其他身份验证系统迁移到 Authany 时,您可以保留现有的用户和数据。
我们支持从几乎任何身份验证系统迁移,包括 Auth0 等服务以及自建的身份验证系统。无论您是因为许可证即将到期,还是系统即将停用而离开现有的身份验证服务商,都可以无缝迁移到 Authany 并保留用户数据。
为了让您更放心,避免被 Authany 这个服务商锁定的顾虑,Authany 同样支持无缝导出您的用户数据。
在本文中,我们将介绍将用户从其他身份提供方迁移到 Authany 时可以采用的所有最佳策略和最佳实践。
迁移策略¶
一般来说,迁移到 Authany 就是把用户数据导入 Authany,然后更新您的应用以使用 Authany 会话,就这么简单。您可以一次性迁移所有数据,也可以逐步进行,具体取决于哪种方式最适合您的场景。
我们推荐以下三种将用户数据迁移到 Authany 的方式:
- 批量迁移
- 滚动迁移
- 零停机迁移
1. 批量迁移¶
批量迁移策略允许您一次性将所有用户导入到 Authany 项目中。
如果您想立即停用旧的身份验证系统,批量迁移是理想的选择。例如,当现有系统的许可证即将到期,或产品即将停用时。
优点¶
- 批量迁移是最直接的方式。
- 可以让您尽快停用旧系统。
缺点¶
- 从旧系统迁移到 Authany 的过程中需要一定的停机时间。
有关批量迁移的详细步骤,请参阅:
2. 滚动迁移¶
滚动迁移的方式允许您将部分用户(例如特定地区的用户)迁移到 Authany,或者只允许新用户通过 Authany 注册。
优点¶
- 滚动迁移可以缓慢过渡,将对用户的影响或停机时间控制在可控范围内。
缺点¶
- 这意味着需要无限期地支持您的旧身份验证系统。
说明
对于通过 Authany 新注册流程注册的新用户,旧系统中也应保留一条对应记录,以处理用户在另一台设备上使用旧版本应用尝试登录这种边缘情况。
3. 零停机迁移¶
零停机迁移确保用户在从旧系统迁移到 Authany 的整个过程中始终保持登录状态。
在零停机迁移中,Authany 会根据旧身份验证系统提供的外部访问令牌,无缝创建新的会话。
优点¶
- 用户不会被登出,因此无需重新登录。
缺点¶
- 设置和部署更复杂。
下面的流程图说明了使用零停机迁移方式的典型身份验证流程:

零停机迁移流程图