[英]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.