如何无需验证码修改AWS Cognito用户邮箱
无需验证码修改Cognito用户邮箱的实现方案
核心结论
admin-update-user-attributes作为AWS Cognito的管理员级操作,默认无需用户端验证码即可直接修改用户邮箱,你的思路是对的。
操作细节与注意事项
- 执行命令前,确保当前IAM身份具备
cognito-idp:AdminUpdateUserAttributes权限,否则会触发权限错误。 - 替换命令中的占位符:将
[POOL_ID]换成实际的用户池ID,[COGNITO_ID]换成目标用户的Cognito用户名/ID。 - 若需同时将新邮箱标记为已验证(跳过用户确认步骤),可以追加
email_verified属性:aws cognito-idp admin-update-user-attributes \ --user-pool-id [POOL_ID] \ --username [COGNITO_ID] \ --user-attributes Name=email,Value=new_mail@a.com Name=email_verified,Value=true - 若实际操作中仍触发验证码要求,检查用户池配置:确认在「属性验证和用户账户确认」设置里,未对管理员修改邮箱强制开启验证流程(默认配置下管理员操作不受此限制)。
内容的提问来源于stack exchange,提问作者DarkTrick
相关产品推荐
相关产品推荐

