【问题标题】:Giving user capability of resetting expired temporary password in cognito赋予用户在 cognito 中重置过期临时密码的能力
【发布时间】:2018-09-22 01:07:04
【问题描述】:

我知道管理员可以使用以下命令从控制台重置用户的临时密码

aws cognito-idp admin-create-user --region us-east-1 --user-pool-id us-east-1_youruserpoolid --username theusername --message-action RESEND

但是在这里我需要一些用户有触发选项的东西,在触发之后他应该获得新的临时密码到他的电子邮件。这有点像自助服务选项,用户不必打电话给管理员来重置他的临时密码。

我尝试使用来自

的resendConfirmationCode
https://github.com/aws-amplify/amplify-js/blob/master/packages/amazon-cognito-identity-js/src/CognitoUser.js

有要求:

{ClientId: "v3miuf2k********", Username: "suni*********"}

得到响应:

{code: "NotAuthorizedException", name: "NotAuthorizedException", message:  "Can't resend confirmation code for this user"}

代码:“NotAuthorizedException”
消息:“无法重新发送此用户的确认码”
名称:“NotAuthorizedException”

【问题讨论】:

    标签: amazon-web-services amazon-cognito


    【解决方案1】:

    只是想发布 AWS 支持的官方回复,如果将来有人需要答案。

    1. 我可以看到错误是由 API resendConfirmationCode 引起的 应该在没有任何凭据的情况下调用,但是,错误 指示消息说“NotAuthorizedException”。是否调用了这个 API 很多次?这可能会触发匿名的 AWS 后端保护 攻击。

    2. 您可以尝试使用相同的电子邮件创建一个新用户并使用 发送确认码的 API 相同?如果有现有用户 使用相同的电子邮件地址但未确认,可以创建一个 具有相同电子邮件地址的新用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 2020-02-15
      相关资源
      最近更新 更多