¿Qué aprenderás?
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.
Requisitos
- 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
¿A quién va dirigido el curso?
¿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
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.
Buen curso, bastante satisfecho.