【问题标题】:AWS Cognito user migration email bugAWS Cognito 用户迁移电子邮件错误
【发布时间】: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


    【解决方案1】:

    如果您设法解决此问题,则需要将 finalUserStatusmessageAction 设置为 event.response 而不是 event

    event.response.finalUserStatus = "CONFIRMED";
    event.response.messageAction = "SUPPRESS";
    

    事件结构可以在这里找到:https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-migrate-user.html#cognito-user-pools-lambda-trigger-syntax-user-migration

    【讨论】:

    • 谢谢。我很快就会回到这个项目,你的回答非常有帮助。
    猜你喜欢
    • 2018-06-16
    • 2018-03-02
    • 2021-03-26
    • 2018-02-17
    • 1970-01-01
    • 2018-09-09
    • 2021-04-16
    • 2022-12-05
    • 2022-10-07
    相关资源
    最近更新 更多