Usa IA para integrar Auth0
Usa IA para integrar Auth0
- .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.AspNetCore.Authentication.
Crear un nuevo proyecto
Configura tu aplicación en Auth0
- CLI
- Panel
appsettings.json:- Mac/Linux
- Windows (PowerShell)
- Allowed Callback URLs:
http://localhost:5000/callback - URLs de cierre de sesión permitidas:
http://localhost:5000 - Orígenes web permitidos:
http://localhost:5000
Configurar la autenticación
Program.cs para configurar la autenticación de Auth0:Agregar funcionalidad de inicio y cierre de sesión
AccountController.cs en la carpeta Controllers:Vista de creación de perfil
Views/Account/Profile.cshtml:Views/Account si no existe.Actualiza tu diseño
Views/Shared/_Layout.cshtml, busca el elemento <nav> y sustitúyelo por:<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.Ejecuta tu aplicación
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.Uso avanzado
Acceder a la información del perfil del usuario
Acceder a la información del perfil del usuario
User en tus controladores o vistas:- 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
Personalizar los parámetros de inicio de sesión
Personalizar los parámetros de inicio de sesión
Almacenar tokens para llamadas a API
Almacenar tokens para llamadas a API
Manejar eventos de autenticación
Manejar eventos de autenticación
Recursos adicionales
Repositorio de GitHub
Referencia de la API
Foro de la comunidad
Problemas comunes
No se puede obtener la configuración
No se puede obtener la configuración
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.- 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)
No se encontraron los valores de configuración
No se encontraron los valores de configuración
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:Problemas con el orden del middleware
Problemas con el orden del middleware
UseAuthentication() debe ir antes de UseAuthorization():