如何允许我的用户使用手机号码或电子邮件地址在Cognito用户池上重置密码?

时间:2020-08-19 13:13:55

标签: javascript amazon-web-services amazon-cognito

我已经实现了允许用户使用cognitoUser.forgotPassword()通过已验证的电子邮件地址重设密码的代码。根据Cognito池的配置,我可以设置电子邮件地址或电话以接收OTP。

但是我想允许用户选择是否要通过电话或电子邮件地址接收OTP来重置密码,因为这两个用户均已验证。

Screenshot of Cognito recovery setting

是否可以通过Cognito服务,还是需要为其实现自定义解决方案?

1 个答案:

答案 0 :(得分:0)

Cognito服务将根据您上面的配置自动选择发送密码重置的方式。不幸的是,这不是您可以使用提供的SDK来控制的。定制解决方案将是您最好的选择。

有关基础调用的更多信息,请参见AWS Cognito SDK。它仅接受一个用户名,并在回调中将告诉您有关服务选择哪种传送方式的更多信息。