有没有办法用AWS认知发送给用户他们的验证代码,让他们输入代码,验证它是有效的代码,然后让他们设置他们的用户名和密码?
由于某些原因,我认为用户在同一步中输入他们的代码和新密码似乎很奇怪。我想检查他们的代码,如果它是有效的,然后带他们到屏幕上重置他们的密码。
到目前为止,我已经使用了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调用,以便在可能的情况下完成我想要的。
提前谢谢。
发布于 2022-01-21 21:10:27
我更改了工作流程,以便在AWS中使用lambda函数发送带有代码的链接,这样我就可以通过单击链接验证代码,然后用户可以输入他们的密码。
似乎不可能分两步完成。
https://stackoverflow.com/questions/70774785
复制相似问题