Saltar al contenido principal

Usa IA para integrar Auth0

Si usas un asistente de programación con IA como Claude Code, Cursor o GitHub Copilot, puedes añadir la autenticación de Auth0 automáticamente en cuestión de minutos con agent skills.Instala:
Luego, pídele a tu asistente de IA lo siguiente:
Tu asistente de IA creará automáticamente tu aplicación en Auth0, obtendrá las credenciales, instalará el SDK Auth0 ASP.NET Core Authentication, configurará el middleware de autenticación e implementará los flujos de inicio y cierre de sesión. Documentación completa sobre agent skills →
Requisitos previos: Antes de comenzar, asegúrate de tener instalado lo siguiente:
  • .NET SDK 8.0 o una versión posterior
  • Tu editor de código preferido (Visual Studio, VS Code o Rider)
  • Una cuenta de Auth0 (regístrate gratis)

Primeros pasos

Auth0 le permite agregar autenticación rápidamente y acceder a la información del perfil del usuario en su aplicación. Esta guía muestra cómo integrar Auth0 en cualquier aplicación ASP.NET MVC nueva o existente mediante el SDK Auth0.AspNetCore.Authentication.
1

Crear un nuevo proyecto

Cree un nuevo proyecto de ASP.NET Core MVC para esta guía de inicio rápido
Abre el proyecto
2

Instala el SDK de Auth0

3

Configura tu aplicación en Auth0

A continuación, debes crear una nueva aplicación en tu tenant de Auth0 y agregar la configuración a tu proyecto.Puede hacerlo automáticamente ejecutando un comando de CLI o de forma manual desde el Dashboard:
Ejecute el siguiente comando de shell en el directorio raíz del proyecto para crear una aplicación de Auth0 y actualizar appsettings.json:
Configurar las URL de callback:En la pestaña Settings, configure las siguientes URL:
  • Allowed Callback URLs: http://localhost:5000/callback
  • URLs de cierre de sesión permitidas: http://localhost:5000
  • Orígenes web permitidos: http://localhost:5000
Haz clic en Save Changes
Importante: Asegúrese de configurar las conexiones y habilitarlas para su aplicación en el Auth0 Dashboard, en la pestaña Conexiones.
4

Configurar la autenticación

Actualiza tu archivo Program.cs para configurar la autenticación de Auth0:
Program.cs
5

Agregar funcionalidad de inicio y cierre de sesión

Cree un archivo AccountController.cs en la carpeta Controllers:
Controllers/AccountController.cs
6

Vista de creación de perfil

Cree un archivo nuevo Views/Account/Profile.cshtml:
Views/Account/Profile.cshtml
Nota: Primero tendrás que crear el directorio Views/Account si no existe.
7

Actualiza tu diseño

Actualiza tu archivo de diseño para añadir botones de inicio y cierre de sesión. En Views/Shared/_Layout.cshtml, busca el elemento <nav> y sustitúyelo por:
Views/Shared/_Layout.cshtml
Importante: Reemplace únicamente el elemento <nav>. Mantenga intactas todas las demás partes de _Layout.cshtml, especialmente la llamada a @RenderBody(), que es necesaria para mostrar el contenido de la página.
8

Ejecuta tu aplicación

Tu aplicación debería iniciarse y mostrar la URL en la que está escuchando:
Abre el navegador y ve a http://localhost:5000. Haz clic en el enlace Login de la barra de navegación. Se te redirigirá a la página de inicio de sesión de Auth0. Después de iniciar sesión, se te redirigirá de nuevo a tu aplicación y deberías ver tu nombre en la barra de navegación.
Punto de verificaciónAhora debería tener una aplicación MVC protegida con Auth0 en ejecución y totalmente funcional en http://localhost:5000. Los usuarios pueden iniciar sesión, ver su perfil y cerrar sesión.

Uso avanzado

Puedes acceder a la información del perfil del usuario a través de la propiedad User en tus controladores o vistas:
Controllers/AccountController.cs
Las claims del usuario contienen información estándar de OIDC:
  • Name: Nombre para mostrar del usuario
  • Email: Correo electrónico del usuario
  • Picture: URL de la imagen de perfil del usuario
  • NameIdentifier (sub): ID único del usuario
Puedes pasar parámetros personalizados a la página de inicio de sesión de Auth0:
Controllers/AccountController.cs
Si necesitas llamar a API externas en nombre del usuario, puedes recuperar y almacenar tokens:
Program.cs
Luego, recupera el token de acceso en el controlador:
Controllers/ApiController.cs
Personaliza el comportamiento de la autenticación manejando eventos:
Program.cs

Recursos adicionales

Repositorio de GitHub

Código fuente y seguimiento de problemas

Referencia de la API

Documentación detallada de la API

Foro de la comunidad

Obtén ayuda de la comunidad de Auth0

Problemas comunes

Problema: Unable to obtain configuration from: https://your-tenant.auth0.com/.well-known/openid-configurationSolución: Verifique que su dominio sea correcto y que no incluya https://. La biblioteca construye la autoridad automáticamente.
Asegúrese también de lo siguiente:
  • Que no haya una barra diagonal al final del valor del dominio
  • Que su aplicación tenga acceso a Internet para conectarse a Auth0
  • Que el formato del dominio coincida con la región de su inquilino (.auth0.com, .us.auth0.com, .eu.auth0.com)
Problema: ArgumentNullException: Value cannot be null. (Parameter 'Domain') o similar.Solución: Asegúrese de que appsettings.json contenga la sección de Auth0 con los valores de Domain, ClientId y ClientSecret. Compruebe que la configuración se esté leyendo correctamente:
Program.cs
Problema: La autenticación no funciona a pesar de que la configuración es correcta.Solución: Asegúrese de que el middleware esté en el orden correcto. UseAuthentication() debe ir antes de UseAuthorization():
Program.cs

Aplicación de ejemplo

Puedes encontrar una aplicación de ejemplo junto al código fuente del SDK:

Aplicación Playgroud de ASP.NET Core MVC

Incluye ejemplos de inicio de sesión, cierre de sesión, perfil del usuario y más.
Clona y ejecuta: