簡體   English   中英

在沒有臨時密碼電子郵件的情況下在 AWS Cognito 中創建新用戶

[英]Create new users in AWS Cognito without a temp password email

我遇到了一個問題,即新的 Cognito 用戶在使用密碼登錄之前無法使用忘記密碼功能(這違背了目的)。

用戶創建成功並且在控制台中調用忘記密碼沒有錯誤,但如果用戶的帳戶狀態為 Enabled/FORCE_CHANGE_PASSWORD,則他們永遠不會收到忘記密碼的電子郵件

        user_pool_id: $pool_id,
        username: user['email'],
        message_action: 'SUPPRESS',
        user_attributes: [
          {
            name: 'given_name',
            value: user['first_name']
          },
          {
            name: 'family_name',
            value: user['last_name']
          },
          {
            name: 'email',
            value: user['email']
          },
          {
            name: 'email_verified',
            value: 'true'
          }
        ]
      }
      cognito.admin_create_user(params)```

要允許您的用戶在一個全新的帳戶上重置密碼,您需要自己設置一個“假”密碼。 你可以隨機生成任何東西(但仍然很強),然后像這樣設置它(是的,它不是 Ruby,但動作應該是相同的):

aws cognito-idp admin-set-user-password --user-pool-id <value> --username <email-address> --password <value> --permanent

之后,您的用戶將能夠觸發“忘記密碼”操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM