Este es el repositorio del curso de LinkedIn Learning Auth0: Implementación de soluciones de autenticación moderna. El curso completo está disponible en LinkedIn Learning.
Aprende a implementar autenticación moderna en tus aplicaciones con Auth0, desde la configuración inicial hasta el despliegue en producción. Descubre cómo proteger rutas y APIs usando JWTs, gestionar login y logout de forma segura, e incorporar autenticación sin contraseñas o con passkeys. Integra roles y permisos para controlar el acceso con precisión, añade un segundo factor de seguridad y personaliza la experiencia de login. Además, conecta proveedores externos como Google y utiliza metadatos para mejorar la interacción del usuario, asegurando una solución robusta y escalable.
Este repositorio tiene ramas (branches) para cada uno de los vídeos del curso. Puedes usar el menú emergente de la rama en GitHub para cambiar a una rama específica y echar un vistazo al curso en esa etapa, o puedes añadir /tree/nombre_de_la_rama a la URL para ir a la rama a la que quieres acceder.
Las ramas están estructuradas para corresponder a los vídeos del curso. La convención de nomenclatura es Capítulo#_Vídeo#. Por ejemplo, la rama denominada 02_03 corresponde al segundo capítulo y al tercer vídeo de ese capítulo.
-
Para utilizar estos archivos de ejercicios, debes tener descargado lo siguiente:
- Ruby v3+
- Ruby on Rails v8
-
Clona este repositorio en tu máquina local usando la Terminal (macOS) o CMD (Windows), o una herramienta GUI como SourceTree.
-
Instala las dependencias del proyecto ejecutando
bundle installen la raíz del repositorio. -
Configura Auth0:
- Crea una cuenta en Auth0.
- Genera una nueva aplicación y copia el
Domain,Client IDyClient Secret. - Crea un archivo
.enven la raíz del proyecto y agrega las siguientes variables:AUTH0_DOMAIN=tu-dominio.auth0.com AUTH0_CLIENT_ID=tu-client-id AUTH0_CLIENT_SECRET=tu-client-secret - Guarda los cambios.
-
Inicia el servidor local con:
rails serverEl proyecto estará disponible en
http://localhost:3000. -
Accede a la aplicación y prueba el flujo de autenticación con Auth0.
Carla Urrea Stabile
Echa un vistazo a mis otros cursos en LinkedIn Learning.