首次登录强制修改密码我们自己怎么接入

首次登录强制修改密码我们自己怎么接入

我们支持使用 SDK 创建用户的时候指定要求强制修改密码(resetPasswordOnFirstLogin 参数):

const { ManagementClient } = require('authing-js-sdk')

const managementClient = new ManagementClient({
  userPoolId: "xxx",
  secret: "xxxx"
})
managementClient.users.create(
  {
    nickname: "Nick"
  },
  {
    resetPasswordOnFirstLogin: true
  }
)

我是在创建用户这里勾选强制用户首次修改密码


但是我使用我们自己的系统登录时,会提示重置密码,我看了你们文档,上面需要用户登录成功才可以修改密码,但这个时候我并没有登录上账号,我应该怎么做处理呢

登录流程中要求强制修改密码的错误码是 2058,你可以通过这个 code 来完成修改密码的逻辑。错误码为 2058 时,还会返回一个临时 token,可以通过这个 token 来执行修改密码的操作,具体方式可以参考 js sdk 的 resetPasswordByFirstLoginToken 方法。