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

使用ListUsers获取所有已验证或未验证其电子邮件地址的用户-AWS Cognito

商天逸
2023-03-14

我试图获得所有具有email_verified属性的认知用户的列表,然后是所有没有它的用户(我也可以获得所有用户,具有用户的email_verified属性,这样我就可以制作两个列表)。到目前为止,我的方法是做这样的事情

client.list_users(
    UserPoolId=pool_id,
    AttributesToGet=['email_verified']
)

只要所有用户都具有“email_verified”属性,此功能就可以正常工作。但是,如果用户不具有此属性,则会出现以下错误:

ClientError:调用ListUsers操作时发生错误(InvalidParameterException):一个或多个请求的属性不存在。

我试图使用的过滤器参数在ListUser函数,但它似乎不喜欢email_verified属性。

如有任何建议,将不胜感激。

如果有关系的话,我已经厌倦了用python来做这件事

共有3个答案

岳曦
2023-03-14

尝试使用属性“status”。

状态应显示“已确认”和“未确认”用户。

以下是您可以搜索的属性列表。搜索不支持其他属性。

用户名(区分大小写)

电子邮件

phone_number

姓名

姓名

family_name

首选用户名

认知:user_status(在控制台中称为启用)(区分大小写)

状态(不区分大小写)

徐鸿达
2023-03-14

属性属性字段基本上是一个投影,是一组您希望事实搜索返回的属性。如果它不在那里,它就不能得到它,因此出错。

你能不能让每个有电子邮件属性的用户都知道?然后根据集合中是否存在该属性来拆分列表?

楚奇逸
2023-03-14

我知道这个问题很老,但我会回答,以防其他人也在寻找答案(就像我昨天一样)。

如果在调用listUsers时忽略AttributesToGet参数,它将返回包含每个用户所有属性的用户列表。然后,您可以循环浏览该列表并选择那些具有“电子邮件验证”属性的用户,这取决于该属性是真是假。

 类似资料:
  • 我正在提示我的应用程序用户提供电子邮件凭据。 在用户插入电子邮件并通过后,我想验证该帐户。 我正在使用javax。邮政有没有办法验证帐户?只确保凭据确实有效——否则我想显示一个无效用户并传递消息。 也许是某种表演方式: 并在不发送任何内容的情况下检查身份验证异常。

  • 我想使用亚马逊的简单电子邮件服务发送电子邮件。 我验证了我的域名以及我想发送的电子邮件地址。 对于两者,它都表示。 现在,当我使用AWS控制台的发送测试电子邮件向myemail@outlook.com发送测试电子邮件时,我只收到错误消息: 电子邮件地址未验证。以下身份在区域EU-WEST-1中检查失败:myemail@outlook.com(请求ID: 9fb78de1-2673-11e6-bbb

  • 我有一个亚马逊SES连接设置,目前处于沙盒模式。 我有我的电子邮件地址,我用的是我的真实地址,但对于这篇文章,我们称之为。它在SES中得到验证,在电子邮件标签上,它旁边写着“已验证”。 我有一个节点应用程序,可以通过nodeEmailer发送邮件 然后我把它和这个一起寄出去。运输机。sendMail,所有电子邮件地址都相同 当我尝试发送电子邮件时(发送至和发送自同一地址,并在SES上验证) 发送时

  • 我想使用Google表单填充Google电子表格。其中一个字段是电子邮件地址,我需要对照我们组织的电子邮件列表来验证这一点--换句话说,强制人们使用有效的和现有的电子邮件地址。 我们的组织使用谷歌应用程序。该表单将由在我们组织中的用户创建,并且只有来自我们组织/域的电子邮件地址才被认为是有效的。

  • 问题内容: 我需要验证用户的电子邮件地址。不幸的是,很难使验证器符合标准 这是一个试图符合标准的正则表达式的示例 是否有任何PHP库(最好是开源的)可以验证电子邮件地址? 问题答案: 您是否看过PHP的filter_函数?它们并不完美,但是根据我的经验,它们做得相当不错。 用法示例(返回布尔值):

  • 问题内容: 我检查了用户是否通过电子邮件验证。但是,无论我发送并确认了多少电子邮件,验证状态仍为。检查时我做错什么了吗? 问题答案: 我如何实现此功能的方法是添加一个 带有时间间隔的,它将检查用户是否已通过验证,然后在完成验证后终止计时器。 检查您当前用户状态的功能: