# 实现用户惰性迁移

只有企业版用户能够使用连接自定义数据库功能,详情请见 https://authing.cn/pricing (opens new window)。如果你想试用,请联系 15559944612 或 sales@authing.cn。

# 迁移流程

Authing 支持从自定义数据库中以不停机的形式平稳迁移用户到 Authing,当启用此功能时会对登录注册请求产生以下影响:

认证请求:

  • 用户第一次认证时会使用你配置的自定义数据脚本认证用户,认证成功之后会将其迁移到 Authing 数据库,否则提示其用户不存在或者密码不正确。
  • 用户不需要修改账号密码。
  • 该用户接下来的认证都会走 Authing 数据库。
  • 当所有用户都至少经过一次成功认证之后,标志着数据库迁移平稳完成。

注册请求:

  • 用户注册时会首先检查其在 Authing 数据库中是否存在,如果已存在返回错误提示。
  • 如果 Authing 数据库中不存在该用户,通过 getUser 接口检查该用户是否在自定义数据库中存在,如果已存在返回错误提示。
  • Authing 数据库和自定义数据库都不存在此用户,则注册成功。

# 配置脚本

你需要在Authing 控制台 (opens new window)连接身份源 - 自定义数据库 页面编写登录查找用户脚本,详情请见:

# 验证迁移效果

当你开启了用户数据迁移之后,你可以通过以下方式验证已完全迁移的用户:

# 用户迁移完成之后

当所有用户都迁移完成之后,将自定义数据库关闭即可。

# 接下来

接下来你可以:

了解我们推荐的最佳实践:

最佳实践