Manual Técnico AppSennovaLab
Documentación Técnica del Archivo passwordResetToken-html.php
Información General
¿Para qué es?
El archivo passwordResetToken-html.php es una plantilla HTML para correos electrónicos de restablecimiento de contraseña en la aplicación Sennovalab. Se utiliza cuando un usuario solicita cambiar su contraseña olvidada.
Definición de la Carpeta
Ubicación: appSennovalab/mail/passwordResetToken-html.php
Contexto: Se encuentra en la carpeta mail, que contiene todas las plantillas de correo electrónico del sistema.
Propósito
- Generar correos electrónicos en formato HTML para restablecimiento de contraseña
- Proporcionar un enlace seguro para que los usuarios restablezcan su contraseña
- Mantener una comunicación clara y segura en el proceso de recuperación de cuenta
- Facilitar el proceso de restablecimiento de contraseña
Variables y Dependencias
use yii\helpers\Html;
/** @var yii\web\View $this */ // Instancia de la vista/** @var common\models\User $user */ // Modelo de usuario
// Generación del enlace de restablecimiento$resetLink = Yii::$app->urlManager->createAbsoluteUrl([ 'site/reset-password', 'token' => $user->password_reset_token]);Estructura del Template
-
Contenedor Principal
<div class="password-reset"> -
Elementos del Mensaje
- Saludo personalizado con nombre de usuario
- Instrucciones para restablecer la contraseña
- Enlace seguro de restablecimiento
Ejemplo de Uso
// En PasswordResetRequestForm.phppublic function sendEmail(){ $user = User::findOne([ 'status' => User::STATUS_ACTIVE, 'email' => $this->email, ]);
if ($user) { return Yii::$app->mailer->compose([ 'html' => 'passwordResetToken-html', 'text' => 'passwordResetToken-text' ], ['user' => $user]) ->setTo($this->email) ->setSubject('Restablecimiento de contraseña para ' . Yii::$app->name) ->send(); }}Notas Adicionales
Consideraciones de Seguridad
- El token debe ser único y tener tiempo de expiración
- Implementar límites de solicitudes de restablecimiento
- Usar HTTPS para los enlaces
- Validar el token antes de permitir el restablecimiento
- Registrar los intentos de restablecimiento
Mejores Prácticas
- Diseño responsive para visualización en diferentes dispositivos
- Mensajes claros y concisos
- Incluir información de contacto de soporte
- Usar estilos en línea para compatibilidad
- Proporcionar alternativas al botón principal
Mantenimiento
- Actualizar regularmente el diseño
- Monitorear tasas de éxito de restablecimiento
- Mantener registros de correos enviados
- Realizar pruebas en diferentes clientes de correo
- Actualizar textos según feedback de usuarios
Esta documentación proporciona una visión completa de la plantilla de restablecimiento de contraseña, destacando su implementación actual.