当前位置: 首页 > 知识库问答 >
问题:

Cognito-导入用户后不发送电子邮件

费明诚
2023-03-14

我已经导入了一个csv文件,其中有AWS Cognito用户池中的用户。用户的电子邮件地址中,email_-verified属性被选中为TRUE,phone_-verified属性被选中为FALSE。导入作业成功,但不会自动向用户发送带有重置代码的电子邮件。我查阅了AWS文件,其中说明:

为了让用户重置密码,他们必须拥有经过验证的电子邮件或电话号码。Amazon Cognito将包含重置密码的消息发送到指定的电子邮件或电话号码。csv文件。如果信息发送到电话号码,则通过短信发送。

这是用户导入角色的问题吗?我正在使用导入作业自动创建的角色。

以下是我的csv,只是一个例子:

认知:用户名,姓名,given_name,family_name,middle_name,昵称,preferred_username,个人资料,图片,网站,电子邮件,email_verified,性别,生日,区域信息,地区,phone_number,phone_number_verified,地址,updated_at,认知:mfa_enabled

John, John, Doe,,,,,,johndoe@example.com, TRUE,,,,, FALSE,, FALSE

共有2个答案

傅宏恺
2023-03-14

把这个放在这里;导入创建作业不会发送电子邮件通知<你已经实施了一个很好的方法来实现你的目标。

芮祺
2023-03-14

首先,为什么你做了认知:mfa_enabled但是用户的手机是未经验证的?

所有用户都需要设置密码,因为Cognito不允许密码导入。为此,您需要为RESET_REQUIRED赋值true。

如果用户数量较少,可以通过web控制台重置用户密码:单击用户,选项位于顶部。或者,您也可以使用AWS CLI,如下所述。

重置密码如果你有大量用户,并且你不想按“重置密码”(显然),你需要一个web应用程序/API来为你做这件事。因为每次用户想要重置密码时,她都会从Cognito获得一个确认码。你需要有一个适当的工作流程。

在您完成上述工作流程后,您需要使用Cognito API获取用户名列表,将其放入列表中,然后一个接一个地发送请求。

此外,在Python中,您可以使用Boto,阅读有关以管理员身份重置用户密码的内容。

 类似资料:
  • 我正在试验Cognito,但我似乎不知道如何让Cognito向用户发送验证电子邮件,让他们验证他们的电子邮件地址。 这是在我的后端服务器中,我从新用户那里收到了用户名、电子邮件和密码。我正在抑制消息操作,因为我不希望用户收到临时密码。相反,我想将密码设置为他们已经提供给我的密码。 然而,用户从未收到验证其电子邮件地址的电子邮件。在用户池配置中,我在“要验证哪些属性”下选择了“电子邮件”我已经在SE

  • 我在主AWS帐户中配置了SES,在其他AWS帐户中配置了Cognito用户池。我想使用主帐户的SES从Cognito发送电子邮件通知。我创建了身份策略并附加到SES电子邮件地址。然而,在其他AWS帐户的Cognito用户池中,它没有显示任何电子邮件地址。我该怎么解决这个问题? 我在同一个帐户中检查了Cognito,它显示了我在SES中验证过的电子邮件身份,但在其他帐户的Cognito用户池中没有。

  • 我知道这里已经有很多关于向hotmail发送电子邮件的问题了。我已经通读了它们,以及过去几周的许多在线帖子,但仍然无法解决这个问题。 我遇到的问题是,我无法向拥有hotmail电子邮件地址的客户发送电子邮件。我可以向雅虎发送电子邮件,也可以向gmail发送电子邮件(尽管这些邮件似乎进入了垃圾文件夹),但是当我向hotmail电子邮件地址发送电子邮件时,它们似乎永远不会到达。 我在PHP Symfo

  • 我正在测试Cognito以替换现有的身份验证代码,并发现了一个bug。我有一个用户池,并实现了用户迁移lambda来测试迁移过程。用户池设置为使用电子邮件作为用户名。 从我的客户端我用现有凭据登录,用户迁移lambda执行以下操作: 登录成功,我的用户已迁移到Cognito。但是,用户立即收到并发送电子邮件,主题为“您的临时密码”和正文“您的用户名是 *****@******.com,临时密码是

  • 我们研发的App可以在用户确认访问我们的分支机构后向其发送电子邮件。当我们使用以下Gmail配置时,它可以正常工作:电子邮件:ainetwgdocs@gmail.comPasswd:XXXXX SMTP服务器:smtp.gmail.com端口:587但是,当我们尝试使用基于域的帐户时,它根本不起作用。我们使用以下参数:电子邮件:contact@ainetw.comPasswd:XXXXX SMTP

  • 我正在节点中创建一个系统。js,用户为产品付款,付款后收到一张带有特殊代码的收据,然后可以兑换。 在用户付款后被重定向到成功页面后,我如何获取用户的电子邮件和paymentID(他们用它付款)。 我使用的是“paypal rest sdk”,其他一切都正常工作。 付款授权 谢谢一堆!