(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,我可以捕获结果并在其范围内添加条件语句。
通过使用 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,我可以捕获结果并在其范围内添加条件语句。