Skip to content

Conversation

@ma7payne
Copy link

Requerimiento

https://proyectos.andes.gob.ar/browse/REC-190

Funcionalidad desarrollada

  1. Modelo de Datos (User): Se agregaron los campos pendingEmail, emailConfirmationToken y emailConfirmationExpires al modelo e interfaz de usuario para manejar el estado temporal del cambio.

  2. Nuevas Rutas:

    • POST /users/request-update: Para solicitar el cambio (requiere autenticación).
    • POST /users/confirm-update: Para confirmar el cambio mediante token (público).
  3. Lógica del Controlador (UsersController):

    • Solicitud: Se valida que el nuevo email no exista, se genera un token criptográfico seguro (validez 24hs) y se envía un correo de confirmación a la nueva dirección.

    • Confirmación: Se valida el token y la expiración. Si es correcto, se actualiza el email y se limpian los campos temporales.

    • Rol Farmacia: Si el usuario tiene el rol pharmacist, al actualizar el email también se actualiza automáticamente su username.

  4. Templates: Se creó src/templates/emails/update-email.html para el correo de confirmación con el enlace temporal.

UserStories llegó a completarse

  • Si
  • No

Requiere actualizaciones en la base de datos

  • Si
  • No

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant