# 实现用户惰性迁移
只有企业版用户能够使用连接自定义数据库功能,详情请见 https://authing.cn/pricing (opens new window)。如果你想试用,请联系 15559944612 或 sales@authing.cn。
# 迁移流程
Authing 支持从自定义数据库中以不停机的形式平稳迁移用户到 Authing,当启用此功能时会对登录注册请求产生以下影响:
认证请求:
- 用户第一次认证时会使用你配置的自定义数据脚本认证用户,认证成功之后会将其迁移到 Authing 数据库,否则提示其用户不存在或者密码不正确。
- 用户不需要修改账号密码。
- 该用户接下来的认证都会走 Authing 数据库。
- 当所有用户都至少经过一次成功认证之后,标志着数据库迁移平稳完成。
注册请求:
- 用户注册时会首先检查其在 Authing 数据库中是否存在,如果已存在返回错误提示。
- 如果 Authing 数据库中不存在该用户,通过
getUser
接口检查该用户是否在自定义数据库中存在,如果已存在返回错误提示。 - Authing 数据库和自定义数据库都不存在此用户,则注册成功。
# 配置脚本
你需要在Authing 控制台 (opens new window),连接身份源 - 自定义数据库 页面编写登录和查找用户脚本,详情请见:
# 验证迁移效果
当你开启了用户数据迁移之后,你可以通过以下方式验证已完全迁移的用户:
- 使用获取用户列表或搜索用户的管理 API。
- 在Authing 控制台 (opens new window) 用户管理 - 用户列表 页面查看用户。
# 用户迁移完成之后
当所有用户都迁移完成之后,将自定义数据库关闭即可。
# 接下来
接下来你可以:
了解我们推荐的最佳实践:
最佳实践