【发布时间】:2019-10-22 08:55:42
【问题描述】:
我正在测试 Cognito 以替换我们现有的身份验证代码,并发现了一个错误。我有一个用户池并实现了用户迁移 lambda 来测试迁移过程。用户池设置为使用电子邮件作为用户名。
从我的客户端,我使用现有凭据登录,用户迁移 lambda 执行以下操作:
event['response']['userAttributes'] = {
'preferred_username': "migrated guy"
}
event["finalUserStatus"] = "CONFIRMED"
event["messageAction"] = "SUPPRESS"
return event
登录成功,我的用户已迁移到 Cognito。但是,用户立即收到主题为“您的临时密码”和正文“您的用户名是 *****@******.com 和临时密码是 ********”的电子邮件。电子邮件中的临时密码是由 Cognito 生成的,而不是输入/迁移的。随后我可以使用原始密码再次登录,而电子邮件中的密码不起作用。我已经尝试了多次,结果相同。无论迁移的密码是否符合我的密码强度要求,都会发生这种情况。
至少有办法避免发送这封错误的电子邮件吗?我做错了吗?
【问题讨论】:
标签: amazon-cognito