Ajouter la connexion à votre application UWP
Auth0.OidcClient.UWP.
Prérequis
- Visual Studio 2019 (16.11+) or Visual Studio 2022 avec la charge de travail « Universal Windows Platform Development » installée
- Windows 10 SDK 10.0.16299 ou une version ultérieure (installé avec la charge de travail UWP)
- Un compte Auth0 (créez-en un gratuitement)
Pour commencer
Configurez votre application Auth0
Vous devez configurer une application Auth0 dans votre Auth0 Dashboard pour que votre application UWP puisse se connecter.Ensuite, configurez votre URL de rappel :
- Accédez au Auth0 Dashboard et connectez-vous
- Dans la barre latérale de gauche, allez à Applications > Applications
- Sélectionnez Create Application
- Entrez un nom pour votre application (par exemple, “My UWP App”)
- Sélectionnez Native comme type d’application
- Sélectionnez Create
- Allez à l’onglet Settings de la page Application Details
- Notez votre Domaine et votre ID client en haut de la page — vous en aurez besoin dans votre code
Notez les valeurs du Domaine et de l’ID client — vous en aurez besoin plus tard
- Dans l’onglet Settings, faites défiler jusqu’à Application URIs
- Dans le champ Allowed Callback URLs, entrez :
https://{yourDomain}/mobile- Exemple :
https://mycompany.auth0.com/mobile
- Exemple :
- Dans le champ Allowed Logout URLs, entrez la même URL :
https://{yourDomain}/mobile - Sélectionnez Save Changes
Le format d’URL de rappel
https://{yourDomain}/mobile est la norme d’Auth0 pour les applications natives. Votre application UWP gérera automatiquement la redirection — aucune configuration personnalisée n’est requise.Créez votre projet UWP
Si vous avez déjà un projet UWP, passez à l’étape 3.
- Ouvrez Visual Studio
- Sélectionnez File > New > Project
- Recherchez “UWP” et sélectionnez Blank App (Universal Windows)
- Donnez un nom à votre projet (par exemple, “Auth0Sample”)
- Sélectionnez Next
- Pour “Minimum version”, sélectionnez Windows 10 (version 1909) ou une version ultérieure
- Pour “Target version”, sélectionnez la version la plus récente offerte (actuellement Windows 11)
- Sélectionnez Create
MainPage.xaml et MainPage.xaml.cs.Installer le SDK Auth0
Ajoutez le package NuGet Auth0.OidcClient.UWP à votre projet.À l’aide de l’interface utilisateur du gestionnaire de packages (recommandée) :Ou avec l’interface de ligne de commande dotnet :Vérifiez que l’installation s’est terminée sans erreurs. Si des messages d’erreur s’affichent, vérifiez votre connexion Internet et réessayez.
- Cliquez avec le bouton droit sur votre projet dans l’Explorateur de solutions
- Sélectionnez Manage NuGet Packages
- Accédez à l’onglet Browse
- Recherchez “Auth0.OidcClient.UWP”
- Sélectionnez la version la plus récente, puis cliquez sur Install
- Acceptez toutes les invites relatives aux dépendances
Ajoutez la connexion et la déconnexion à votre page principale
Ajoutez maintenant des boutons de connexion et de déconnexion à votre application. Mettez à jour Maintenant, mettez à jour Remplacez les espaces réservés dans le code :
MainPage.xaml et MainPage.xaml.cs.Commencez par mettre à jour MainPage.xaml :MainPage.xaml.cs :{yourDomain}- Votre domaine Auth0 (p. ex. :mycompany.auth0.com){yourClientId}- L’ID client de votre application Auth0Auth0Sample- Le véritable nom de votre projet (il doit correspondre au nom de votre projet UWP)
Lancez votre application
Appuyez sur F5 ou sélectionnez Debug > Start Debugging pour lancer votre application.Comportement attendu :
- Votre application UWP se lance et affiche un bouton “Login”
- Touchez Login → Une fenêtre du navigateur s’ouvre et affiche la page de connexion Auth0
- Entrez vos identifiants Auth0 (ou créez un compte de test)
- Après la connexion, le navigateur se ferme automatiquement
- Votre application affiche votre nom et votre courriel
- Le bouton devient “Logout”
- Touchez Logout → Le navigateur s’ouvre brièvement, puis se ferme
- Le bouton redevient “Login”
VérificationVous avez maintenant une expérience de connexion Auth0 entièrement fonctionnelle dans votre application UWP.
Dépannage
La page de connexion ne s'ouvre pas
La page de connexion ne s'ouvre pas
Problème : Problème de connectivité réseau ou configuration invalide.Solution :
- Vérifiez votre connexion Internet
- Vérifiez que votre Domaine est exactement le bon (p. ex.,
mycompany.auth0.com) - Vérifiez que votre ClientId est exact (sans espaces ni fautes de frappe)
- Assurez-vous d’exécuter l’application sur Windows 10 (Fall Creators Update) ou une version ultérieure
Erreur : l’URL de rappel ne correspond pas
Erreur : l’URL de rappel ne correspond pas
Problème : L’URL de redirection dans votre application Auth0 ne correspond pas à celle de votre code.Solution :
- Accédez à Auth0 Dashboard > Applications > Your App > Settings
- Faites défiler jusqu’à « Application URIs »
- Vérifiez que « Allowed Callback URLs » contient :
https://{yourDomain}/mobile - Vérifiez que cela correspond exactement à
RedirectUridans votre code - Cliquez sur Save Changes si vous avez apporté des modifications
L'application plante après la connexion
L'application plante après la connexion
Problème : Directives using manquantes ou références d’espace de noms incorrectes.Solution :
- Assurez-vous d’avoir
using Auth0.OidcClient;en haut de MainPage.xaml.cs - Regénérez la solution (Build > Rebuild Solution)
Erreur de grant invalide lors de la connexion
Erreur de grant invalide lors de la connexion
Problème : Votre jeton d’actualisation a expiré ou les informations d’identification en cache ne sont pas valides.Solution :
- Touchez Logout pour effacer les jetons en cache
- Touchez Login de nouveau et authentifiez-vous à nouveau
- Si le problème persiste, accédez à Auth0 Dashboard et effacez les jetons d’actualisation de votre application
Aucune information sur l’utilisateur n’est affichée
Aucune information sur l’utilisateur n’est affichée
Problème : Le scope
profile n’a pas été demandé; les revendications de l’utilisateur ne sont donc pas disponibles.Solution :- Mettez à jour votre Auth0ClientOptions pour demander le scope
profile: - Déconnectez-vous, puis reconnectez-vous pour obtenir les scopes mis à jour
Prochaines étapes
Appeler une API protégée
Utilisez votre jeton d’accès pour authentifier les requêtes vers une API côté serveur
Jetons d’actualisation
Maintenez les sessions utilisateur d’un redémarrage de l’application à l’autre
Organisations
Prenez en charge les applications B2B multilocataires
Personnaliser Universal Login
Adaptez la page de connexion d’Auth0 à votre image de marque
Contrôle d’accès basé sur les rôles
Gérez les autorisations des utilisateurs en fonction de leurs rôles
Ressources supplémentaires
Client OIDC d’Auth0
Code source et documentation du SDK sur GitHub
OpenID Connect
Découvrez le fonctionnement d’OpenID Connect avec Auth0
Bonnes pratiques relatives aux jetons d’accès
Bonnes pratiques de sécurité pour les jetons d’accès