跳到主要内容

密码

找回忘记的密码,或为已登录用户修改密码。

备注

authInstance —— 通过获取认证实例得到的 ESPRMAuth。userInstance —— 来自用户登录。

本模块的功能​

支持账号恢复(验证码 + 新密码)和登录后修改密码(旧密码 + 新密码)。

用户未登录时使用忘记密码流程。用户已登录时使用修改密码。

预期结果:RainMaker 中的密码已更新;用户可用新密码登录。

常见工作流​

忘记密码​

await authInstance.forgotPassword(username);
await authInstance.setNewPassword(username, newPassword, verificationCode);

修改密码(已登录)​

await userInstance.changePassword(oldPassword, newPassword);

错误处理​

try {
await authInstance.setNewPassword(username, newPassword, verificationCode);
} catch (error) {
console.error("Password reset failed:", error);
}

调用 setNewPassword 前请核对重置验证码。修改密码时请确认旧密码正确。

最佳实践​

  1. 将忘记密码与修改密码做成独立界面流程
  2. 重置成功后清除本地会话:若用户处于部分登录状态
  3. 调用 SDK 前在应用内校验密码策略

相关资源​

On this page