我已经实现了允许用户使用cognitoUser.forgotPassword()通过已验证的电子邮件地址重设密码的代码。根据Cognito池的配置,我可以设置电子邮件地址或电话以接收OTP。
但是我想允许用户选择是否要通过电话或电子邮件地址接收OTP来重置密码,因为这两个用户均已验证。
是否可以通过Cognito服务,还是需要为其实现自定义解决方案?
答案 0 :(得分:0)
Cognito服务将根据您上面的配置自动选择发送密码重置的方式。不幸的是,这不是您可以使用提供的SDK来控制的。定制解决方案将是您最好的选择。
有关基础调用的更多信息,请参见AWS Cognito SDK。它仅接受一个用户名,并在回调中将告诉您有关服务选择哪种传送方式的更多信息。