gpt4 book ai didi

boto3 - AWS Cognito - 重置用户密码文档似乎自相矛盾

转载 作者:行者123 更新时间:2023-12-05 08:54:04 24 4
gpt4 key购买 nike

问题

我同时使用过 AdminResetPassword 和 ForgotPassword,我在 API 文档中发现了一个令人困惑的矛盾,似乎表明目前没有完整的管理员初始化重置密码流程的解决方案。

AdminResetPassword documentation说:

When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow.

然而 ForgotPassword documentation指出 ConfirmForgotPassword 是忘记密码流程的一部分,ConfirmForgotPassword documentation要求将旧密码作为请求的一部分传递。密码字段描述为:

The password sent by a user's request to retrieve a forgotten password.

因此,文档声称 AdminResetPassword 和 ForgotPassword 使用相同的流程来重置密码,但实际上,ForgotPassword 允许恢复密码,而 AdminResetPassword 使当前密码无效。这一点之后的流量似乎不可能相同。

问题

这是文档中的错误还是我误解了 aws cognito 中重置密码的工作原理?

如果提到的两个流程不同,那么在使用 AdminResetPassword 使密码失效后重置密码的完整流程是什么?

最佳答案

好吧,我不喜欢这样做,但我找到了答案。

文档确实有一些误导性的地方,如下所述,但不一定是明确的错误。

1.) 调用ForgotPassword 和AdminResetPassword 后,用户密码失效。在 AdminResetPassword 的情况下,用户通过电子邮件/短信获得“验证码”,这实际上是带有 ConfirmForgotPassword API 方法的“确认码”字段。这是误导。

2.) 在 ConfirmForgotPassword API 调用中,文档将“密码”字段描述为:

The password sent by a user's request to retrieve a forgotten password

但是,这个字段实际上是用户要设置的新密码。

3.) 文档没有注意到没有 secret 集的客户端不需要“ secret 哈希”字段。

因此,ConfirmForgotPassword 确实可以作为 AdminResetPassword 或 ForgotPassword 的后续调用,请牢记以上几点。

关于boto3 - AWS Cognito - 重置用户密码文档似乎自相矛盾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51428563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com