(aws-amplify / cognito) 名字、姓氏和出生日期属性,用于检查帐户是否与给定值相关联

(aws-amplify / cognito) first name, last name and date of birth attributes to check if an account is associated with given values

通过使用 Angular 和 aws-amplify,如果我捕获的唯一属性是名字、姓氏和出生日期,是否可以在 cognito 中轮询现有帐户?这将在某种程度上使身份验证无效。

请注意:我们的应用程序不允许导入任何新库。我们正在利用现有的资源。

当然可以编写一段代码来查询用户池并通知是否匹配。

选项 1: 启用 Amplify AdminQueries API and use listUsers 以检索用户。命令语法允许使用 AttributesToGet 和 Filter 修改查询。

{
   "AttributesToGet": [ "string" ],
   "Filter": "string",
   "Limit": number,
   "PaginationToken": "string",
   "UserPoolId": "string"
}

选项 2: 如果可能,直接使用 Cognito API。 @aws-sdk/client-cognito-identity-provider has the class ListUsersCommand. Its interface ListUsersCommandInput 具有可用于获取所需结果的属性 AttributesToGet 和 Filter。

我已经设法找到解决我的具体问题的方法。通过使用 confirmSignUp,我可以捕获结果并在其范围内添加条件语句。