Autenticación API con Laravel Passport
Desbloquea el curso
Contrata un plan y consigue acceso completo
Crea tu cuenta¿Ya tienes una cuenta? Inicia sesión
Imagina que te piden desarrollar un sitio web que tenga recursos por los cuales la gente pagaría, una cartelera de cine con toda la información de las últimas películas, productos con toda la información listos para utilizar en tiendas Online etcétera. Con este curso podrías desarrollar tu sitio web ofreciendo acceso a otros sitios web haciendo uso de autorización con claves secretas, claves que después se convertirán en tokens y que tus clientes podrán consumir pudiendo tú limitar los recursos a tus necesidades.
Debe quedar claro que este NO es un curso para desarrollar una sencilla API, es un curso para aprender a manejar de forma completa la autenticación de API's.
Laravel Passport es la herramienta que recomienda y ofrece Laravel para conectar cliente y servidor utilizando OAuth2 de forma segura a través de tokens.
Este tipo de autenticación puede ser necesario y útil en muchos casos, cito los dos casos más comunes:
- Conectar aplicaciones móviles a API's de forma segura a través de personal tokens.
- Ofrecer acceso a tus clientes para que accedan a los recursos de tu aplicación desde aplicaciones externas.
Este curso está basado en 3 partes bien diferenciadas:
- Desarrollar la API con Laravel Passport para manejar la autenticación y ofrecer un client_id y un client_secret a cada cliente para que pueda obtener el access y refresh token.
- Desarrollar un cliente con Laravel para consumir la API utilizando el client_id y el client_secret y así dar acceso a todos sus usuarios a los recursos de la API.
- Desarrollar una lógica en la API para poder manejar la autenticación de usuarios con email y password a través de tokens. Login, registro y acceso a recursos protegidos mediante middlewares utilizando los scopes de Passport.
Todos los temas serán desarrollados desde 0, una vez finalices el curso podrás desarrollar completos sistemas de autenticación utilizando OAuth2 para conectar de forma correcta y segura cliente y servidor a través de tokens.
- Laravel 5.5 o superior
- MySQL nivel básico
- Saber crear host virtuales, Laragon para Windows o Valet para Mac o Linux son buenas opciones
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.
Acerca del autor
Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.
7 valoraciones
Era uno de los temas que mas me apasionaban de Laravel: La autenticación respecto a OAuth2 y JWT. Israel lo ha vuelto a hacer y no hay un curso por ahora en que no acabe satisfecho. Lo volveré a mirar y practicar un par de veces mas para tener soltura con Passport. Muchas gracias de nuevo por tan buen material.
El mejor curso que he visto sobre api con passport.. Super bueno.
Es un curso excelente, ojala lo hubiera tomado antes, vi que no lo estaba trabajando correctamente y que tenia muchos problemas de seguridad. Les recomiendo tomar este curso y el de API Rest con Laravel 5 y Tokens con Eloquent API Resource y Passport. Estaria chido que hubiera un update de como meter redis a las apis. Hoy en dia se ocupa mucho.
Me hubiera gustado que aplicara las peticiones de postman con guzzle, pero muy bueno