Al usar Angular y aws-amplify, ¿sería posible buscar una cuenta existente en cognito si el único atributo que estoy capturando es el nombre, el apellido y la fecha de nacimiento? Esto prácticamente anulará la autenticación de alguna manera.
Tenga en cuenta: nuestra aplicación no permite importar ninguna biblioteca nueva. Estamos trabajando con lo que tenemos.
Ciertamente, es posible escribir un fragmento de código que consulte el grupo de usuarios e informe si hay una coincidencia.
Alternativa 1: habilite la API de Amplify AdminQueries y use listUsers para recuperar usuarios. La sintaxis del comando permite usar AttributesToGet y Filter para modificar la consulta.
{ "AttributesToGet": [ "string" ], "Filter": "string", "Limit": number, "PaginationToken": "string", "UserPoolId": "string" }Alternativa 2: si es posible, use la API de Cognito directamente. @aws-sdk/client-cognito-identity-provider tiene la clase ListUsersCommand. Su interfaz ListUsersCommandInput tiene propiedades AttributesToGet y Filter que se pueden usar para obtener los resultados deseados.
He logrado encontrar una solución a mi problema específico. Al usar confirmSignUp, puedo capturar el resultado y agregar una declaración condicional dentro de su alcance.