迁移老数据进 Authing

第一步:修改用户池配置

开始导入用户前,请进入基础配置 -> 安全设置,关闭「频繁注册限制」、「登录失败次数限制」,导入完毕后再开启。如果导入的用户邮箱已经验证过,建议开启「邮箱无需经过验证」。

第二步:编写密码函数计算

如果你的用户数据表中密码字段是明文,可以跳过此步骤;如果是密文,需要进入基础配置 -> 密码管理 -> 自定义密码加密方法开启选项并编写用于加密和验证密码的函数。

第三步:导出你的用户数据

请将你的用户数据导出为 JSON 格式,内容为一个数组,每个元素是一个对象,其中一个元素对应一条用户的信息,例如:

[
  {
    "uid": "1",
    "nickname": "zhang",
    "account_id": "zhang",
    "mail": "",
    "password": "$2b$12$nCa3WDbsc3tvM57ifzjwrOAGGuNK7EPV0R17WKcW6f13NZvX97yLe",
    "phone": "13512341234"
  },
  {
    "uid": "2",
    "nickname": "wang",
    "account_id": "wang",
    "mail": "",
    "password": "$2b$12$HGloOlfz1HzD0v/r5m1r7OCMcx6X85eC5.At3Ckxe.Jn/u/Za/yy2",
    "phone": "13712341234"
  },
  {
    "uid": "3",
    "nickname": "zhao",
    "account_id": "zhao",
    "mail": "",
    "password": "$2b$12$ia1oUZZFbEUpLvuqUsKideQq9lVkf2kq9vFaTvp7dlfeCx8UlTmDu",
    "phone": "13512341234"
  }
]

第四步:导入用户数据到 Authing

如果你没有 NodeJS 环境,需要先安装 NodeJS

创建一个 index.js 文件。

将以下 js 脚本粘贴到 index.js:

复制完成后请对字段进行对齐,再执行

代码可在 Github 查看: Star

遇到问题?联系我们,Feel free to talk.

Last updated

Was this helpful?