
Mastering Authentication
En esta serie de tutoriales aprenderemos diferentes técnicas de autenticación en Laravel. Veremos en detalle cómo funciona el login y el registro en Laravel, cómo funciona el reestablecimiento de contraseñas y login y registro con redes sociales, y más.
1. Laravel UI, Breeze, Fortify, Jetstream, Sanctum y Passport
En esta lección revisaremos para qué sirven y cuándo utilizar Laravel UI, Breeze, Fortify, Jetstream, Sanctum y Passport.
2. Cómo crear un login desde cero en Laravel
En esta lección aprendemos a implementar un login desde cero en Laravel sin la ayuda de ningún paquete.
3. Cómo funciona la opción recuérdame en Laravel
En esta lección explicamos el funcionamiento de la opción "recuérdame" y lo implementamos en el formulario de login.
4. Validación, mensajes de error y mensajes de sesión
En esta lección aprendemos cómo validar el formulario de login, mostrar los errores de validación y mensajes de sesión en las vistas de Blade.
5. Intro & Autenticación básica
En esta lección vemos cómo implementar autenticación básica o autenticación HTTP. Es un tipo de autenticación simple que podemos implementar fácilmente en Laravel.
6. Cómo funciona el Login
En esta lección revisamos todo el proceso que laravel realiza para iniciar la sesión de un usuario. También vemos cómo por defecto, Laravel evita que se hagan mas de 5 intentos fallidos de autenticarse, y evita que sigan intentando acceder por 60 segundos.
7. Cómo funciona el registro
En esta lección revisamos paso a paso cómo funciona el registro que viene por defecto en Laravel.
8. Solicitud de restablecimiento de contraseña
En esta lección revisamos cómo funciona la solicitud de reestablecimiento de contraseñas que Laravel nos provee.
9. Personalizando el email de reseteo de contraseña
En esta lección vemos cómo modificar el email que se envía por defecto al momento de solicitar un restablecimiento de contraseña.
10. Cómo funciona el restablecimiento de contraseñas
Luego de que hemos hecho la solicitud de restablecimiento de contraseña, y recibimos la notificación por correo electrónico, vamos a ver en detalle, cómo funciona el código que se ejecuta para cambiar la contraseña en la base de datos de forma segura.
11. Cómo crear un login personalizado
En esta lección vemos cómo crear un login personalizado sin la necesidad de utilizar los controladores ni los traits que Laravel nos provee por defecto. También veremos cómo autenticarnos con un campo que no sea el de email.
12. Personificación de usuarios - Parte I
En esta lección vamos a ver cómo personificar a otros usuarios con el fin de ver la aplicación desde su perspectiva e inspeccionar errores de ser necesario.
13. Personificación de usuarios - Parte II
En esta lección agregamos una capa de protección para evitar que cualquier usuario pueda personificar a cualquier usuario, y que sólo los administradores puedan hacerlo.
14. Activación de usuarios
En esta lección veremos cómo activar usuarios, es decir, que sólo puedan acceder a nuestra aplicación una vez que hayan confirmado su email.
15. Enviando email de activación
En esta lección vamos a ver cómo enviar al usuario, un email con el token y el link para confirmar su cuenta. También reestructuramos un poco lo que tenemos hasta ahora.
16. Login sin contraseña
En esta lección veremos una forma de hacer login solamente con el email del usuario, sin la necesidad de una contraseña.
17. Enviando el email a través de queues
En esta lección restructuramos un poco el LoginController y enviamos el email con el link para hacer login automáticamente, pero esta vez, lo enviamos a través de las queues para que la respuesta al usuario sea mucho más rápida.
18. Login con redes sociales
En esta lección preparamos las bases para la autenticación con redes sociales. Creamos los botones de facebook, twitter y google y escribimos algunos estilos css. También dejamos configurada la base de datos e instalado el paquete socialite que utilizaremos en las siguientes lecciones.
19. Login con Facebook - Parte 1
En esta lección vemos cómo crear una aplicación de Facebook y cómo integrarla con Socialite para obtener los datos públicos y el email del usuario que solicita hacer login en nuestra aplicación.
20. Login con Facebook - Parte 2
En esta lección utilizamos el identificador de usuario que nos provee Facebook y lo comparamos con nuestra base de datos; si el usuario no existe, creamos uno nuevo con los datos que recibimos y hacemos login, si no existe el usuario simplemente lo autenticamos.
21. Permitir login tradicional
La implementación que tenemos actualmente nos permite hacer login con Facebook y con el formulario que trae Laravel por defecto, sin embargo, si primero nos registramos manualmente y luego intentamos acceder con Facebook, nos aparece un error. En esta lección permitimos el login de Laravel en conjunto con el login social.
22. Permitir login con múltiples redes sociales
Actualmente, podemos hacer login con el formulario que nos provee Laravel y con Facebook. Sin embargo, vamos a modificar la implementación para poder agregar múltiples redes sociales de una manera sencilla, sin la necesidad de modificar la base de datos o el código, cada vez que queramos agregar una nueva red social.
23. Login con Twitter
En esta lección creamos una app de Twitter para permitir login con esta red social. También hacemos que el manejo de errores sea más genérico y funcione con todas las redes sociales.
24. Login con Google
En esta lección implementamos el login con Google de una forma muy simple, lo único que debemos hacer es crear una app de Google y agregar las credenciales, el resto ya lo tenemos listo.
25. Social Middleware
En esta lección evitamos que el usuario intente hacer login con otras redes sociales que no sean las que tenemos definidas previamente, para hacerlo, filtramos la petición del usuario con la ayuda de un middleware.
26. Autenticación API
En esta lección revisamos cómo funciona la autenticación API que viene por defecto en Laravel.
27. Autenticación API con VueJS
En esta lección creamos un formulario con vuejs para autenticarnos en la api de laravel y obtener el token API de autorización.
28. Autenticación API con VueJS - PARTE 2
En esta lección utilizamos el token api que recibimos de Laravel y lo utilizamos para consultar rutas protegidas por el middleware "auth:api"
29. Autenticación API con VueJS - PARTE 3
En esta lección utilizamos localStorage y sessionStorage para almacenar el API token y así poder reutilizarlo. También vemos cómo enviar este API token por los headers del request para evitar tener que agregarlo directamente en la URL.
30. Autenticación de un SPA (Vue.js) con Laravel Sanctum
En esta lección aprendemos qué es y cómo funciona Laravel Sanctum (antes llamado Airlock) para autenticar un SPA hecho con Vue.js, ambos en diferentes repositorios.
31. Autenticación de un SPA (Vue.js) con Laravel Sanctum | Parte 2
En esta lección configuramos CORS, y cerramos el ciclo de autenticación entre el SPA y la API de tal forma que la sesión del usuario persista aún cuando se refresca el navegador.
32. Cómo utilizar Vuex para guardar el estado del usuario autenticado desde Laravel
En esta lección utilizamos Vuex para guardar el estado del usuario autenticado en la API con Laravel Sanctum.
33. Cómo utilizar Vuex para guardar el estado del usuario autenticado desde Laravel - Parte 2
En esta lección implementamos el botón logout que nos permitirá cerrar sesión en Laravel y automáticamente modificará el estado de Vuex con el fin de que se reflejen los cambios en el SPA en Vue.js.