¿Qué aprenderás?
Laravel Socialite es la solución oficial de Laravel para integrar autenticación con proveedores sociales como Google y Facebook. Sin embargo, implementar Socialite para aplicaciones móviles tiene diferencias cruciales respecto a las implementaciones web tradicionales que la mayoría de tutoriales no cubren.
En aplicaciones web, Socialite maneja automáticamente las redirecciones y el flujo OAuth completo. En aplicaciones móviles, el flujo es diferente ya que la app móvil obtiene el token directamente del proveedor social y nuestra API debe validar ese token sin redirecciones.
Esta diferencia fundamental requiere un enfoque completamente distinto en la implementación, y ese es precisamente el enfoque que cubriremos en este curso.
Combinado con Sanctum para tokens de API y Scribe para documentación automática, construiremos una solución robusta que funciona perfectamente con aplicaciones móviles nativas, React Native, Flutter o cualquier cliente que consuma nuestra API.
En este curso desarrollaremos una API completa de autenticación social optimizada para móviles siguiendo las mejores prácticas de Laravel, implementando un patrón de arquitectura limpia que separa la lógica de negocio en Actions reutilizables.
Lo que cubriremos
🔧 Configuración del Entorno
Setup de Laravel con Sail y configuración de proveedores sociales
Configuración de credenciales en Google Cloud Console y Meta for Developers
Integración de Socialite y Sanctum desde cero
🏗️ Arquitectura y Patrones de Diseño
Implementación de Action Pattern para lógica de negocio
Controladores invokable para endpoints específicos
Custom Exceptions para manejo de errores
Form Requests para validación robusta
📱 Implementación Específica para Móviles
Diferencias entre flujo web y móvil en Socialite
Validación de tokens de acceso de proveedores externos
Manejo de usuarios sin redirecciones
Creación y actualización automática de usuarios móviles
🔐 Sistema de Tokens para APIs
Generación de tokens Sanctum para autenticación persistente
Endpoint de logout con revocación de tokens
Gestión segura de sesiones para aplicaciones móviles
👤 Gestión de Usuarios
Endpoint para obtener datos del usuario autenticado
Verificación automática de email en registro social
Migración de base de datos para campos sociales
📚 Documentación Automática
Configuración de Scribe para APIs móviles
Atributos PHP 8 para documentación
Generación de documentación interactiva
Grupos y subgrupos de endpoints
🧪 Testing y Herramientas de Desarrollo
Uso de Google OAuth Playground para testing de tokens
Facebook Graph API Explorer para pruebas de validación
Simulación de flujos móviles desde herramientas web
Tecnologías que Usaremos
Laravel 12 con Sail
Laravel Socialite - Autenticación social (adaptado para móviles)
Laravel Sanctum - Tokens de API
Scribe - Documentación automática
MySQL - Base de datos
Google OAuth 2.0 - Proveedor social
Facebook Login - Proveedor social
Al finalizar este curso tendrás una API de autenticación social completamente funcional y optimizada para aplicaciones móviles que podrás integrar en cualquier cliente móvil, con documentación automática y siguiendo las mejores prácticas de Laravel para arquitectura limpia y mantenible.
Requisitos
- PHP intermedio-avanzado - Dominio de conceptos como namespaces, traits, interfaces y PHP 8+. Si necesitas reforzar estos conceptos, recomendamos nuestra Ruta de PHP 8
- Laravel intermedio - Experiencia con Eloquent, migraciones, middleware, Service Container y arquitectura MVC
- APIs REST - Comprensión de endpoints, códigos de estado HTTP, autenticación por tokens. Si necesitas bases sólidas en APIs REST con Laravel, consulta nuestro Curso de API REST con Laravel
- Docker Desktop instalado y funcionando
- Editor de código (PhpStorm, VS Code, etc.)
- Terminal/línea de comandos - Comodidad ejecutando comandos
- Navegador web moderno para testing de API
- Cuenta de Google para configurar OAuth
- Cuenta de Facebook/Meta para configurar Facebook Login
- Haber desarrollado al menos una API básica con Laravel
- Experiencia con Laravel Sail o Docker básico
- Conocimiento de JSON y consumo de APIs
- Comprensión de bases de datos relacionales y SQL básico
¿A quién va dirigido el curso?
- Eres principiante absoluto en PHP o Laravel
- Solo desarrollas aplicaciones web tradicionales
- No tienes experiencia previa con APIs REST
- Buscas implementaciones de autenticación social para web (hay muchos tutoriales para eso)
¿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.
Certificado de finalización
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.
Valoraciones
1 valoraciones