【发布时间】:2021-05-19 21:41:23
【问题描述】:
我需要重置一些用户的密码,但不需要发送忘记密码的电子邮件。只需重置密码,以便他们下次登录时,我可以显示一条消息,提示他们需要请求重置密码。深入了解我需要的最基本的东西:在不通知用户的情况下,我需要让他们进入RESET_REQUIRED 状态,以便让用户在前端返回PasswordResetRequiredException。
我最初认为AdminSetUserPassword 可以解决这个问题,但它使用户处于需要通过我没有设置的某些 UI 更改密码的状态。我不确定是否可以采取额外的步骤 - 使用 AdminSetUserPassword 设置密码,然后可能会采取其他一些步骤?
否则,我在AdminResetUserPassword 周围尝试了很多不同的东西。
- 尝试从我拥有的在
CustomMessage_ForgotPassword触发器上运行的 Lambda 中删除任何自定义消息,但这只会导致带有代码的通用消息发送。 - 尝试将用户的
email_verified属性更改为false(因为 AWS 文档声明如果他们有经过验证的电子邮件,它将发送密码重置电子邮件),但这会使密码重置本身引发错误。 - 尝试将用户的电子邮件更改为临时(假)电子邮件,以便将电子邮件发送到那里,但用户在更改电子邮件时会收到一封电子邮件。
有没有人有这方面的经验,或者这是一个不可能的要求?
【问题讨论】:
标签: amazon-web-services amazon-cognito