Usa IA para integrar Auth0
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:Tu asistente de IA creará automáticamente tu aplicación en Auth0, recuperará las credenciales, instalará el SDK de autenticación de Auth0 para ASP.NET Core, configurará el middleware de autenticación e implementará los flujos de inicio y cierre de sesión. Documentación completa de agent skills →
Requisitos previos: Antes de comenzar, asegúrate de tener instalado lo siguiente:
- .NET SDK 8.0 o posterior
- Tu editor de código favorito (Visual Studio, VS Code o Rider)
- Una cuenta de Auth0 (regístrate gratis)
Primeros pasos
Auth0.AspNetCore.Authentication.
Crea un proyecto nuevo
Cree un proyecto nuevo de Blazor Server para esta guía de inicio rápidoAbre el proyecto
Configura tu aplicación de 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 a través del Dashboard:Configurar las URL de callback:En la pestaña Settings, configure las siguientes URL:
- CLI
- Dashboard
Ejecute el siguiente comando de shell en el directorio raíz de su proyecto para crear una aplicación en Auth0 y actualizar el archivo
appsettings.json:- Mac/Linux
- Windows (PowerShell)
- Allowed Callback URLs:
http://localhost:5000/callback - URL de cierre de sesión permitidas:
http://localhost:5000 - Orígenes web permitidos:
http://localhost:5000
Importante: Asegúrate de configurar las conexiones y de habilitarlas para tu aplicación en el Auth0 Dashboard, en la pestaña Conexiones.
Configurar la autenticación
Actualiza tu
Program.cs para configurar la autenticación con Auth0:Program.cs
Nota: El orden del middleware es importante.
UseAuthentication() debe llamarse antes que UseAuthorization().Agregar páginas de inicio de sesión y cierre de sesión
Cree las páginas de Login y Logout para permitir que los usuarios se autentiquen.Primero, cree la carpeta Luego, agregue los siguientes fragmentos de código:
Pages y los archivos:- Mac/Linux
- Windows (PowerShell)
Crear la página de perfil y actualizar el diseño
Cree una página personalizada de perfil de usuario para mostrar el nombre y las claims del usuario, y actualice el layout para agregar enlaces de inicio y cierre de sesión.Primero, cree el componente Profile:Agregue los siguientes fragmentos de código. Tenga en cuenta que debe agregar el código de
- Mac/Linux
- Windows (PowerShell)
MainLayout en la sección superior de su layout, sin modificar el resto del contenido.Ejecuta tu aplicación
http://localhost:5000. Haga clic en el enlace Login de la navegación. Se le redirigirá a la página de inicio de sesión de Auth0.
Después de iniciar sesión, se le redirigirá de nuevo a la aplicación y debería ver su nombre en la navegación.Punto de verificaciónAhora debería tener una aplicación de Blazor Server totalmente funcional protegida con Auth0 ejecutándose en http://localhost:5000. Los usuarios pueden iniciar sesión, ver su perfil y cerrar sesión.
Uso avanzado
Personalizar parámetros de inicio de sesión
Personalizar parámetros de inicio de sesión
Puedes pasar parámetros personalizados a la página de inicio de sesión de Auth0:
Pages/Login.cshtml.cs
Almacenar tokens para llamadas a API
Almacenar tokens para llamadas a API
Si necesitas llamar a APIs externas en nombre del usuario, puedes obtener y almacenar tokens:Luego, recupera el token de acceso:
Program.cs
Configurar organizaciones
Configurar organizaciones
Configura la compatibilidad con organizaciones para escenarios B2B:O especifica la organización al iniciar sesión:
Program.cs
Pages/Login.cshtml.cs
Problemas comunes
No se puede obtener la configuración
No se puede obtener la configuración
Problema: Asegúrese también de que:
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.- No haya una barra diagonal al final del valor del dominio
- Su aplicación tenga acceso a Internet para conectarse a Auth0
- El formato del dominio coincida con la región de su inquilino (
.auth0.com,.us.auth0.com,.eu.auth0.com)
No se encontraron valores de configuración
No se encontraron valores de configuración
Problema:
ArgumentNullException: Value cannot be null. (Parameter 'Domain') o similar.Solución: Asegúrese de que appsettings.json contenga la sección Auth0 con los valores Domain, ClientId y ClientSecret. Compruebe que la configuración se esté leyendo correctamente:Program.cs
Problemas con el orden del middleware
Problemas con el orden del middleware
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
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
Aplicación de ejemplo
Aplicación Blazor de ASP.NET Core
Incluye ejemplos de inicio de sesión, cierre de sesión, perfil de usuario y más.