Agrega el inicio de sesión a tu aplicación UWP
Auth0.OidcClient.UWP.
Requisitos previos
- Visual Studio 2019 (16.11+) o Visual Studio 2022 con la carga de trabajo “Universal Windows Platform Development” instalada
- Windows 10 SDK 10.0.16299 o una versión posterior (se instala con la carga de trabajo de UWP)
- Una cuenta de Auth0 (regístrate gratis)
Primeros pasos
Configura tu aplicación de Auth0
Debes configurar una aplicación de Auth0 en tu Auth0 Dashboard para que tu aplicación UWP pueda conectarse.A continuación, configura la URL de callback:
- Ve al Auth0 Dashboard e inicia sesión
- En la barra lateral izquierda, ve a Applications > Applications
- Selecciona Create Application
- Introduce un nombre para tu aplicación (por ejemplo, “My UWP App”)
- Selecciona Native como tipo de aplicación
- Selecciona Create
- Ve a la pestaña Settings en la página de detalles de la aplicación
- Anota tu Domain y Client ID en la parte superior de la página; los necesitarás en tu código
Anota los valores de Domain y Client ID; los necesitarás más adelante
- En la pestaña Settings, desplázate hacia abajo hasta Application URIs
- En el campo Allowed Callback URLs, introduce:
https://{yourDomain}/mobile- Ejemplo:
https://mycompany.auth0.com/mobile
- Ejemplo:
- En el campo Allowed Logout URLs, introduce la misma URL:
https://{yourDomain}/mobile - Selecciona Save Changes
El patrón de URL de callback
https://{yourDomain}/mobile es el estándar de Auth0 para aplicaciones nativas. Tu aplicación UWP gestionará automáticamente la redirección; no necesitas ninguna configuración personalizada.Crea tu proyecto de UWP
Si ya tienes un proyecto UWP, ve al paso 3.
- Abre Visual Studio
- Selecciona File > New > Project
- Busca “UWP” y selecciona Blank App (Universal Windows)
- Asigna un nombre a tu proyecto (por ejemplo, “Auth0Sample”)
- Selecciona Next
- En “Minimum version,” selecciona Windows 10 (versión 1909) o una versión posterior
- En “Target version,” selecciona la última disponible (actualmente, Windows 11)
- Selecciona Create
MainPage.xaml y MainPage.xaml.cs.Instala el SDK de Auth0
Agrega el paquete NuGet Auth0.OidcClient.UWP a tu proyecto.Con la interfaz de usuario del Administrador de paquetes (recomendado):O bien con la CLI de dotnet:Verifica que la instalación se haya completado sin errores. Si aparece algún mensaje de error, comprueba tu conexión a Internet y vuelve a intentarlo.
- Haz clic con el botón derecho en tu proyecto en el Explorador de soluciones
- Selecciona Manage NuGet Packages
- Ve a la pestaña Browse
- Busca “Auth0.OidcClient.UWP”
- Selecciona la versión más reciente y haz clic en Install
- Acepta cualquier aviso sobre dependencias
Añade el inicio y cierre de sesión a tu página principal
Ahora añadirás botones para iniciar y cerrar sesión en tu aplicación. Actualiza Ahora, actualiza Reemplaza los marcadores de posición en el código:
MainPage.xaml y MainPage.xaml.cs.Primero, actualiza MainPage.xaml:MainPage.xaml.cs:{yourDomain}- Tu dominio de Auth0 (p. ej.,mycompany.auth0.com){yourClientId}- El ID de cliente de tu aplicación de Auth0Auth0Sample- El nombre real de tu proyecto (debe coincidir con el nombre de tu proyecto UWP)
Ejecuta la aplicación
Pulsa F5 o selecciona Debug > Start Debugging para iniciar la aplicación.Comportamiento esperado:
- La aplicación UWP se inicia y muestra un botón de “Login”
- Tocas Login → Se abre una ventana del navegador con la página de inicio de sesión de Auth0
- Introduce tus credenciales de Auth0 (o crea una cuenta de prueba)
- Después de iniciar sesión, el navegador se cierra automáticamente
- La aplicación muestra tu nombre y correo electrónico
- El botón cambia a “Logout”
- Tocas Logout → El navegador se abre brevemente y luego se cierra
- El botón vuelve a mostrar “Login”
ComprobaciónAhora tienes una experiencia de inicio de sesión con Auth0 totalmente funcional en tu aplicación UWP.
Solución de problemas
La página de inicio de sesión no se abre
La página de inicio de sesión no se abre
Problema: Problema de conectividad de red o configuración no válida.Solución:
- Comprueba tu conexión a Internet
- Verifica que tu Domain sea exactamente correcto (p. ej.,
mycompany.auth0.com) - Verifica que tu ClientId sea exactamente correcto (sin espacios ni errores tipográficos)
- Asegúrate de estar ejecutando Windows 10 (Fall Creators Update) o una versión posterior
Error de discrepancia en la URL de callback
Error de discrepancia en la URL de callback
Problema: La URL de redirección de tu aplicación de Auth0 no coincide con la que aparece en tu código.Solución:
- Ve a Auth0 Dashboard > Applications > Your App > Settings
- Desplázate hasta “Application URIs”
- Comprueba que “Allowed Callback URLs” contenga:
https://{yourDomain}/mobile - Verifica que coincida exactamente con el
RedirectUride tu código - Haz clic en Save Changes si hiciste algún cambio
La aplicación se cierra después de iniciar sesión
La aplicación se cierra después de iniciar sesión
Problema: Faltan directivas
using o hay referencias de espacio de nombres incorrectas.Solución:- Asegúrate de tener
using Auth0.OidcClient;al principio de MainPage.xaml.cs - Vuelve a compilar la solución (Build > Rebuild Solution)
Error de concesión no válida durante el inicio de sesión
Error de concesión no válida durante el inicio de sesión
Problema: Tu token de actualización ha expirado o las credenciales en caché no son válidas.Solución:
- Toca Logout para borrar los tokens en caché
- Toca Login de nuevo y vuelve a autenticarte
- Si el problema persiste, ve a Auth0 Dashboard y borra los tokens de actualización de tu aplicación
No se muestra información del usuario
No se muestra información del usuario
Problema: No se solicitó el scope
profile, por lo que los claims del usuario no están disponibles.Solución:- Actualiza tus Auth0ClientOptions para solicitar el scope
profile: - Cierra sesión y vuelve a iniciarla para obtener los scopes actualizados
Próximos pasos
Llamar a una API protegida
Usa tu token de acceso para autenticar solicitudes a una API de backend
Tokens de actualización
Mantén las sesiones de los usuarios entre reinicios de la aplicación
Organizaciones
Compatibilidad con aplicaciones B2B multiempresa
Personalizar Universal Login
Haz que la página de inicio de sesión de Auth0 refleje tu marca
Control de acceso basado en roles
Controla los permisos de los usuarios según sus roles
Recursos adicionales
Cliente OIDC de Auth0
Código fuente y documentación del SDK en GitHub
OpenID Connect
Aprende cómo funciona OpenID Connect con Auth0
Prácticas recomendadas para los tokens de acceso
Prácticas recomendadas de seguridad para los tokens de acceso