Javascript AWS Cogino API,忘记密码操作不会引发InvalidParameterException,即使验证的电话号码和电子邮件都不存在
根据文档,如果用户尚未验证其电子邮件或电话号码Javascript AWS Cogino API,忘记密码操作不会引发InvalidParameterException,即使验证的电话号码和电子邮件都不存在,javascript,reactjs,amazon-web-services,amazon-cognito,aws-amplify,Javascript,Reactjs,Amazon Web Services,Amazon Cognito,Aws Amplify,根据文档,如果用户尚未验证其电子邮件或电话号码 Auth.forgotPassword(username) 应该返回一些错误消息。如文件所述 如果既不存在已验证的电话号码也不存在已验证的电子邮件,则会引发InvalidParameterException。 但这并没有引发一个例外,相反,我收到了一个成功的回复 "CodeDeliveryDetails":{"AttributeName":"email","DeliveryMedium":"EMAIL","Destination":"m***@g
Auth.forgotPassword(username)
应该返回一些错误消息。如文件所述
如果既不存在已验证的电话号码也不存在已验证的电子邮件,则会引发InvalidParameterException。
但这并没有引发一个例外,相反,我收到了一个成功的回复
"CodeDeliveryDetails":{"AttributeName":"email","DeliveryMedium":"EMAIL","Destination":"m***@g***.com"}}
但是我没有收到电子邮件
原因是什么?我也看到了同样的问题。事实证明,与此相关的是: 使用用户池应用程序客户端的PreventUserExistenceErrors设置启用或禁用与用户存在相关的错误 这里提到: 将用户池上的设置从“Enabled”更改为“Legacy”后,我开始看到400响应:
{
"__type": "UserNotFoundException",
"message": "Username/client id combination not found."
}
我遇到了同样的问题,不幸的是还没有找到答案。