Según los documentos, dice https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ForgotPassword.html Si el usuario aún no ha verificado su correo electrónico o número de teléfono, entonces
Auth.forgotPassword(username)debería devolver algún mensaje de error. como está escrito en la documentación
Si no existe un número de teléfono verificado ni un correo electrónico verificado, se lanza una InvalidParameterException.
pero no genera una excepción, en cambio, recibo una respuesta de éxito.
"CodeDeliveryDetails":{"AttributeName":"email","DeliveryMedium":"EMAIL","Destination":"m***@g***.com"}}Aunque no recibo el correo electrónico.
cual puede ser la razon ?
Estaba viendo el mismo problema. Resultó relacionado con esto:
Utilice la configuración PreventUserExistenceErrors de un cliente de aplicación de grupo de usuarios para habilitar o deshabilitar errores relacionados con la existencia del usuario.
Mencionado aquí: https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-managing-errors.html :
Después de cambiar esa configuración en el grupo de usuarios a 'Legacy' desde 'Habilitado', comencé a ver una respuesta 400:
{ "__type": "UserNotFoundException", "message": "Username/client id combination not found." }@ryan-hines ¡Dios mío, gracias! He estado luchando con esto durante días.
Tuvimos un problema muy similar:
"UserMigration_ForgotPassword"En la nueva interfaz de usuario de Cognito, tuvimos que entrar en:
Ahora la interfaz de usuario muestra correctamente una falla cuando nuestra lambda arroja un error.