密码
找回忘记的密码,或为已登录用户修改密码。
本模块的功能
支持账号恢复(验证码 + 新密码)和登录后修改密码(旧密码 + 新密码)。
用户未登录时使用忘记密码流程。用户已登录时使用修改密码。
预期结果: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 前请核对重置验证码。修改密码时请确认旧密码正确。
最佳实践
- 将忘记密码与修改密码做成独立界面流程
- 重置成功后清除本地会话:若用户处于部分登录状态
- 调用 SDK 前在应用内校验密码策略

