Skip to main content

Utilisez l’IA pour intégrer Auth0

Si vous utilisez un assistant IA de programmation comme Claude Code, Cursor ou GitHub Copilot, vous pouvez ajouter l’authentification Auth0 automatiquement en quelques minutes à l’aide d’Agent Skills.Installer :
Ensuite, demandez à votre assistant IA :
Votre assistant IA créera automatiquement votre application Auth0, récupérera les identifiants, installera le SDK Auth0 OidcClient, configurera les URL de rappel et mettra en place les flux de connexion et de déconnexion. Documentation complète sur Agent Skills →
Prérequis : Avant de commencer, assurez-vous d’avoir ce qui suit :Compatibilité des versions de .NET : Ce Quickstart fonctionne avec .NET 8.0, .NET 9.0 et .NET Framework 4.6.2.

Pour commencer

Ce Quickstart montre comment ajouter l’authentification Auth0 à une application de bureau WPF ou WinForms. Vous configurerez Auth0, installerez le SDK et ajouterez le login, le logout, ainsi que l’affichage du profil utilisateur à l’aide d’Auth0 OIDC Client pour WPF et WinForms.
1

Créez votre application

Si vous avez déjà un projet WPF ou WinForms, passez à l’étape suivante.
Créez un projet et ouvrez son répertoire :
2

Configurer Auth0

Pour utiliser les services Auth0, vous devez avoir une application configurée dans l’Auth0 Dashboard. L’application Auth0 est l’endroit où vous configurez le fonctionnement de l’authentification pour votre projet.

Configurer une application

Accédez à Auth0 DashboardApplicationsApplications et créez une nouvelle application :
  1. Cliquez sur Create Application
  2. Saisissez un nom pour votre application
  3. Sélectionnez Native comme type d’application
  4. Cliquez sur Create
Dans l’onglet Settings, notez votre Domain et votre Client ID — vous en aurez besoin pour initialiser le SDK.

Configurer les URL de rappel

Une URL de rappel est une URL de votre application vers laquelle Auth0 redirige les utilisateurs après leur authentification. Si elle n’est pas définie, les utilisateurs ne seront pas redirigés vers votre application après s’être connectés.Dans vos Application Settings, ajoutez ce qui suit à Allowed Callback URLs :

Configurer les URL de déconnexion

Une URL de déconnexion est une URL de votre application vers laquelle Auth0 redirige les utilisateurs une fois déconnectés. Si elle n’est pas définie, les utilisateurs ne pourront pas se déconnecter de votre application et verront un message d’erreur.Dans les Paramètres de l’application, ajoutez ce qui suit aux URL de déconnexion autorisées :
3

Installer le SDK Auth0

Auth0 propose des packages NuGet distincts pour WPF et WinForms. Installez celui qui correspond à votre type de projet.
Ouvrez la Package Manager Console (Tools → NuGet Package Manager → Package Manager Console) et exécutez :
4

Créer une instance d’Auth0Client

Pour intégrer Auth0 à votre application, instanciez un Auth0Client à l’aide de votre Domain Auth0 et de votre Client ID. Ajoutez un champ privé et initialisez-le dans le constructeur existant de votre fenêtre principale ou de votre formulaire.
Ouvrez MainWindow.xaml.cs et mettez-le à jour comme suit :
MainWindow.xaml.cs
5

Ajouter la connexion à votre application

Utilisez la méthode LoginAsync() du SDK pour permettre aux utilisateurs de se connecter. Lorsqu’elle est appelée, elle ouvre une fenêtre contextuelle contenant la page Auth0 Universal Login. Après une authentification réussie, Auth0 redirige vers l’URL de rappel, et le SDK renvoie un LoginResult.D’abord, ajoutez un bouton de connexion à votre interface utilisateur :
Ouvrez MainWindow.xaml et ajoutez un Button à l’intérieur de <Grid> :
MainWindow.xaml
Ajoutez ensuite le gestionnaire de clic dans MainWindow.xaml.cs :
MainWindow.xaml.cs
S’il n’y a pas d’erreur, vous pouvez accéder à LoginResult.User, LoginResult.IdentityToken, LoginResult.AccessToken et LoginResult.RefreshToken dans le résultat.
6

Ajouter la déconnexion à votre application

Utilisez la méthode LogoutAsync() du SDK pour déconnecter les utilisateurs. Cela ouvre une fenêtre contextuelle, redirige vers le point de terminaison de logout d’Auth0 pour effacer la session, puis redirige de nouveau vers l’URL de logout que vous avez configurée.Commencez par ajouter un bouton de déconnexion à votre interface utilisateur :
Ouvrez MainWindow.xaml et ajoutez un Button de déconnexion à côté du bouton de connexion :
MainWindow.xaml
Ajoutez ensuite le gestionnaire de clic dans MainWindow.xaml.cs :
MainWindow.xaml.cs
7

Afficher les renseignements du profil utilisateur

La propriété LoginResult.User est un ClaimsPrincipal qui contient le profil de l’utilisateur authentifié. Interrogez les claims afin d’afficher les renseignements sur l’utilisateur dans votre application.
Pour voir toutes les claims renvoyées dans l’ID token :
VérificationVous devriez maintenant avoir une application WPF ou WinForms fonctionnelle intégrée à Auth0. Exécutez votre application et vérifiez que :
  • Un clic sur le bouton de connexion ouvre la page Auth0 Universal Login dans une fenêtre contextuelle.
  • Vous pouvez vous connecter ou vous inscrire.
  • Après l’authentification, vous pouvez accéder aux renseignements de l’utilisateur dans LoginResult.User.
  • Un clic sur le bouton de déconnexion met fin à la session et redirige vers votre URL de déconnexion.

Utilisation avancée

Vérifiez LoginResult.IsError avant d’accéder aux jetons ou aux propriétés de l’utilisateur. Les propriétés Error et ErrorDescription contiennent des renseignements lorsque l’authentification échoue.
Si l’utilisateur ferme la fenêtre contextuelle de connexion sans s’authentifier, LoginAsync() renvoie un résultat avec BrowserResultType.UserCancel. Il s’agit d’un comportement attendu — ne le traitez pas comme une erreur.
Pour obtenir un nouveau jeton d’accès sans obliger l’utilisateur à se connecter de nouveau, utilisez RefreshTokenAsync() avec le jeton d’actualisation du LoginResult initial.
Les jetons d’actualisation nécessitent le scope offline_access et doivent être activés dans les Application Settings de votre application Auth0, sous Refresh Token Rotation.

Ressources supplémentaires

Dépôt du SDK

Code source, notes de version et suivi des problèmes pour Auth0 OIDC Client for .NET

Profils utilisateur

Découvrez les claims de profil utilisateur et le point de terminaison /userinfo

Forum communautaire

Obtenez de l’aide auprès de la communauté Auth0

Problèmes courants

Problème : La fenêtre contextuelle WebView2 s’ouvre et affiche la page de connexion, mais après avoir entré les identifiants, rien ne se passe.Solution : Le runtime Microsoft Edge WebView2 n’est pas installé sur la machine. Installez-le à partir de la page de téléchargement de Microsoft WebView2. WebView2 est inclus avec Windows 11 et les versions récentes de Windows 10, mais doit être installé séparément sur les systèmes plus anciens.
Problème : Après la connexion, Auth0 renvoie une erreur callback URL mismatch.Solution : La Redirect URI utilisée par le SDK ne correspond à aucune des valeurs dans Allowed Callback URLs de votre Auth0 Dashboard. Ajoutez https://{yourDomain}/mobile à Allowed Callback URLs dans vos Application Settings. Le SDK utilise cette URL par défaut.
Problème : Après la déconnexion, Auth0 renvoie une erreur indiquant une URL de déconnexion non reconnue.Solution : Ajoutez https://{yourDomain}/mobile à Allowed Logout URLs dans vos Application Settings.
Problème : LoginResult.IsError est true, mais la cause n’est pas clairement indiquée.Solution : Vérifiez LoginResult.Error et LoginResult.ErrorDescription pour plus de détails :
Causes fréquentes :
  • Le type d’Application dans l’Auth0 Dashboard n’est pas défini sur Native
  • OIDC Conformant n’est pas activé dans Advanced Settings → OAuth
  • L’algorithme de signature JSON Web Token n’est pas défini sur RS256
Problème : LoginResult.RefreshToken est null.Solution : Le scope offline_access est requis pour recevoir un jeton d’actualisation. Ajoutez-le à l’option Scope :
Assurez-vous également que Refresh Token Rotation est activé dans vos Application Settings de l’Auth0 Dashboard.