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

时间:2018-09-07 06:29:46

标签: amazon-web-services amazon-cognito

我已在AWS Cognito用户池中与用户一起导入了一个csv文件。用户的电子邮件地址的 email_verified 属性设置为TRUE,而 phone_verified 属性设置为FALSE。导入作业成功,但是不会使用重置代码自动将电子邮件发送给用户。我查看了AWS文档,并指出:

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

用户导入角色会出现问题吗?我使用的是由导入作业自动创建的角色。

这是我的csv,只是一个例子:

cognito:用户名,名称,给定名称,家庭名称,中间名,昵称,首选用户名,配置文件,图片,网站,电子邮件,已验证电子邮件,性别,生日,区域信息,区域设置,电话号码,已验证电话号码,地址,更新日期,已识别名称:已启用mfa >

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

2 个答案:

答案 0 :(得分:0)

首先,为什么您制作了df.one = df.one.fillna(what_ever_value) df.one = df.one.astype(int) 却未验证用户的手机?

所有用户都需要设置密码,因为Cognito不允许导入密码。为此,您需要将true分配给NaN

如果用户数量很少,则可以通过Web控制台重设用户密码:单击用户,选项位于顶部。或者,您可以按照here所述使用AWS CLI。

重置密码 如果您有大量用户,并且不想按“重置密码”(显然),则需要有一个Web应用程序/ API才能执行此操作。因为每次用户想要重置密码,她都会从Cognito获得确认码。您需要有一个工作流程。

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

此外,在Python中,您可以使用Boto,阅读有关reseting user passwords as an admin的信息。

答案 1 :(得分:0)

只需将其放在这里;导入创建作业不会发送电子邮件通知。
您已经实现了实现目标的好方法。