Urgent.News

What's breaking now, across thousands of outlets.

Tech

Login con Amazon Cognito: usuarios, tokens y el estado FORCE_CHANGE_PASSWORD

Publicado originalmente en iot.gripe , como parte 11 de la serie "Domótica con ESP32 y AWS desde cero". Un sistema que controla las luces de una casa no debería tener registro público: las cuentas las crea alguien de confianza. En Amazon Cognito, ese modelo pasa por usuarios creados por un administrador con contraseña temporal y el estado FORCE_CHANGE_PASSWORD . En esta parte implementamos el…

Amazon Cognito permite crear cuentas de usuario con contraseña temporal y un estado que obliga a cambiar la contraseña al primer inicio de sesión. Esta configuración se aplica en React usando el SDK de AWS sin Amplify. Cada usuario tiene tres tokens: ID, de acceso y de refresco.

El app client en Cognito define el flujo de autenticación y los atributos que su aplicación puede leer. El Identity Pool convierte un token del User Pool en credenciales temporales para AWS. El login funciona sin Amplify, lo que permite que la aplicación funcione localmente y en producción sin redirecciones.

Cuando se crea un usuario por invitación, Cognito envía un correo de invitación con una contraseña temporal. Cada usuario debe cambiar su contraseña al primer inicio de sesión. Una contraseña temporal vence (por defecto en 7 días) y el usuario puede solicitarla nuevamente. El flujo de recuperación de contraseña envía un código a través del correo y la aplicación permite al usuario ingresar el código para establecer una nueva contraseña.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Panel web con React y MQTT sobre AWS IoT Core

Publicado originalmente en iot.gripe , como parte 10 de la serie "Domótica con ESP32 y AWS desde cero". Un panel web que muestra cada luz con un interruptor, y que se actualiza al instante cuando la…

More from Saturday 10 October →