Desarrollador critica AWS Cognito por su complejidad y falta de soporte local

Fuentes: Developer Criticizes AWS Cognito for Complexity and Lack of Local Support

Un desarrollador comparte una experiencia negativa al implementar AWS Cognito para la autenticación de su startup, destacando problemas significativos en la documentación, el desarrollo local y la personalización. El autor argumenta que la guía oficial es confusa y fragmentada, dirigida a múltiples audiencias simultáneamente sin ofrecer un camino lineal claro, lo que obligó a consultar múltiples fuentes externas para resolver errores básicos como el flujo de restablecimiento de contraseñas.

Uno de los puntos críticos fue la migración forzada de la librería Amplify de la versión 5 a la 6, que requirió reescribir la lógica de autenticación completa debido a cambios arquitectónicos en la API, describiendo el proceso como una "situación de rehenes". Además, señala que Cognito carece de soporte nativo para desarrollo local offline, dependiendo siempre de endpoints en la nube o emuladores comunitarios inestables, lo que ralentiza los ciclos de iteración.

La personalización de la interfaz también se considera limitada; aunque permite cambiar el logo y algunos estilos CSS, la estructura general es rígida, forzando a los desarrolladores a construir sus propias UIs si desean una marca coherente. Finalmente, el autor detalla cómo un error menor en la configuración inicial de atributos de usuario (confundir un atributo estándar con uno personalizado) resultó irreversible sin eliminar toda la base de usuarios, evidenciando la falta de flexibilidad en la gestión de pools de usuarios. Concluye recomendando evaluar cuidadosamente la experiencia del desarrollador antes de elegir Cognito, sugiriendo realizar pruebas de concepto rigurosas para medir el esfuerzo real de integración.