AWS Cognito重置密码验证代码,然后重置密码



是否有任何方法使用AWS Cognito向用户发送验证码,让他们输入验证码,验证其是否为有效代码,然后让他们设置用户名和密码?

出于某种原因,对于用户来说,在同一步骤中输入代码和新密码的工作流似乎很奇怪。我想检查他们的代码,如果它是有效的,然后把他们带到屏幕上重置他们的密码。

到目前为止,我已经使用了API函数调用:

forgotPassword

为了发送代码,这很好,从我所有的文档阅读和在这里和网上搜索中,我看到下一步是调用:

confirmForgotPassword

但在这一步中,它需要新的密码(根据我从文档中可以看出的(:

$result = $client->confirmForgotPassword([
'AnalyticsMetadata' => [
'AnalyticsEndpointId' => '<string>',
],
'ClientId' => '<string>', // REQUIRED
'ClientMetadata' => ['<string>', ...],
'ConfirmationCode' => '<string>', // REQUIRED
'Password' => '<string>', // REQUIRED
'SecretHash' => '<string>',
'UserContextData' => [
'EncodedData' => '<string>',
],
'Username' => '<string>', // REQUIRED
]);

我是不是错过了什么?

就上下文而言,我使用的是PHP API,但我实际上只是在以正确的顺序寻找正确的API调用,以便在可能的情况下完成我想要的任务。

提前谢谢。

我更改了我的工作流程,以便在AWS中使用lambda函数发送带有代码的链接,这样我就可以在链接上验证代码,然后用户可以在中输入密码。

这似乎不可能分两步完成。

相关内容

最新更新