Mastering Authentication

Mastering Authentication

29 lecciones 4h 08m

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.

FREE
03:44

1. 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.

FREE
14:45

2. 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.

FREE
04:13

3. Cómo funciona el registro

En esta lección revisamos paso a paso cómo funciona el registro que viene por defecto en Laravel.

FREE
09:47

4. 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.

FREE
05:48

5. 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.

FREE
07:36

6. 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.

FREE
16:41

7. 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.

PRO
06:52

8. 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.

PRO
08:58

9. 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.

PRO
11:31

10. 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.

PRO
08:08

11. 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.

PRO
11:02

12. 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.

PRO
09:35

13. 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.

FREE
06:15

14. 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.

PRO
07:21

15. 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.

PRO
06:42

16. 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.

PRO
04:31

17. 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.

PRO
11:01

18. 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.

PRO
05:47

19. 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.

PRO
03:56

20. 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.

PRO
07:02

21. 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.

FREE
10:22

22. Autenticación API

En esta lección revisamos cómo funciona la autenticación API que viene por defecto en Laravel.

PRO
12:10

23. 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.

PRO
05:25

24. 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"

PRO
07:53

25. 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.

FREE
10:51

26. 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.

FREE
16:01

27. 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.

FREE
08:11

28. 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.

FREE
06:43

29. 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.

Otros cursos que te pueden interesar