Saltar al contenido
school

Este curso pertenece a las siguientes rutas de aprendizaje

file_download
Proyecto final
N/A
file_download
Diagramas 2FA
N/A
play_circle_outline
vista previa
7 minutos

play_circle_outline
vista previa
4 minutos
play_circle_outline
vista previa
3 minutos
play_circle_outline
vista previa
2 minutos
play_circle_outline
vista previa
4 minutos
play_circle_outline
Columnas 2FA para la tabla de usuarios
6 minutos
play_circle_outline
Archivo de configuración y variables de entorno para nuestro sistema 2FA
6 minutos
play_circle_outline
Notificación 2FA
4 minutos
play_circle_outline
Trait para extender el modelo User con lógica 2FA y ajustar modelo User
8 minutos
play_circle_outline
Servicio 2FA, separando la lógica
6 minutos
play_circle_outline
Middleware para evitar acceso a páginas protegidas para 2FA
4 minutos
play_circle_outline
Middleware Throttle 2FA
4 minutos
play_circle_outline
Registrar Middlewares con Alias en Laravel 11
2 minutos
play_circle_outline
Controlador 2FA, reenviando el código 2FA
3 minutos
play_circle_outline
Controlador 2FA, validando el código 2FA
7 minutos
play_circle_outline
Controlador 2FA, vista formulario 2FA
6 minutos
play_circle_outline
Componente para mostrar la configuración 2FA
3 minutos
play_circle_outline
Rutas 2FA y aplicar Middlewares
5 minutos
play_circle_outline
Listener al evento Login de Laravel
10 minutos
play_circle_outline
Listener al evento Registro de Laravel
10 minutos
play_circle_outline
Listener al evento Logout de Laravel y despedida
5 minutos
Vídeo de introducción Sistema doble factor de autenticación Laravel
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿Qué aprenderás?

Implementar un sistema de doble factor de autenticación (2FA) es crucial en la actualidad por varias razones fundamentales relacionadas con la seguridad y la protección de cuentas:

  • Aumento de la Seguridad: El 2FA proporciona una capa adicional de seguridad más allá de las contraseñas estándar. Incluso si un atacante logra obtener la contraseña de un usuario, necesitaría un segundo factor (como un código temporal) para acceder a la cuenta.

  • Prevención de Accesos No Autorizados: Ayuda a prevenir accesos no autorizados incluso en casos de robo o compromiso de contraseñas, ya que el atacante necesitaría también tener acceso al segundo factor.

  • Mitigación de Ataques de Fuerza Bruta: El 2FA reduce significativamente la efectividad de los ataques de fuerza bruta, donde los atacantes intentan adivinar contraseñas repetidamente hasta encontrar la correcta.

  • Cumplimiento de Normativas de Seguridad: Muchas regulaciones y normativas de seguridad recomiendan o exigen el uso de autenticación de doble factor para proteger la información sensible de los usuarios.

  • Protección Adicional para Servicios Críticos: Especialmente para servicios críticos como banca en línea, sistemas de gestión financiera, o plataformas de salud, el 2FA es crucial para asegurar que solo los usuarios autorizados accedan a información sensible.

  • Cambio de Paradigma de Seguridad: Con el aumento de los ataques cibernéticos y las técnicas sofisticadas de phishing y robo de contraseñas, el 2FA se ha convertido en una práctica estándar para mejorar la seguridad en línea.

En este curso entenderás de qué trata 2FA y aprenderás a implementar tu propio sistema de doble factor de autenticación (2FA) utilizando correo electrónico en aplicaciones Laravel. Este curso te guiará a través del desarrollo desde cero utilizando Laravel Breeze como base para la autenticación básica y enfocándose en la integración y gestión del proceso de 2FA mediante códigos de verificación enviados por correo electrónico.


En este curso práctico aprenderás lo siguiente:

  • Conceptos fundamentales del doble factor de autenticación (2FA) y su importancia en la seguridad.

  • Entender el diagrama de flujo para los procesos de registro y login con 2FA, utilizando códigos de verificación por correo electrónico.

  • Configuración de la base de datos para almacenar información de 2FA para cada usuario (código, tiempo de expiración, intentos).

  • Uso de los eventos de login, registro y logout de Laravel para no alterar el sistema de autenticación de Laravel.

  • Generación y envío de códigos de verificación por correo electrónico durante el proceso de login y registro.

  • Validación de códigos de 2FA durante el proceso de autenticación.

  • Gestión avanzada del sistema 2FA, incluyendo límites de intentos de 2FA y bloqueos temporales.

  • Personalización de vistas y mensajes relacionados con la configuración y uso del 2FA.

  • Configuración personalizable a través de archivo de configuración y variables de entorno.


Si deseas aprender a implementar tu propio sistema 2FA en Laravel desde 0, no lo dudes, este curso te ofrece todo lo que necesitas.

assignment

Requisitos

Conocimientos sólidos de PHP 8, no te pierdas nuestra ruta completa.
Conocimientos de Laravel 11 o superior, aquí tienes el curso perfecto.
Si estás trabajando en Windows, necesitarás WSL 2 para trabajar con Laravel Sail, aquí tienes el curso perfecto.
group

¿A quién va dirigido el curso?

Desarrolladores Laravel que deseen aprender a desarrollar un sistema de doble factor de autenticación (2FA) con Laravel 11 o superior.
help_outline

¿Qué hacer en caso de dudas durante el curso?

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

2 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
femtino

hace 2 semanas

femtino Un curso muy bueno y bien explicado.
star star star star star
Todo muy detallado y bien explicado. Casi listo para usar en nuestras aplicaciones.
Rodrigo Sanchez

hace 1 año

Rodrigo Sanchez Muy util
star star star star star
Perfecto para que nuestra aplicación tengan una capa más de seguridad
visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción