Skip to main content

Utilisez l’IA pour intégrer Auth0

Si vous utilisez un assistant de codage IA 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 informations d’identification, installera le SDK Auth0 ASP.NET Core Authentication, configurera le middleware d’authentification 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 installé ce qui suit :

Premiers pas

Auth0 vous permet d’ajouter rapidement l’authentification et d’accéder aux renseignements du profil utilisateur dans votre application. Ce guide explique comment intégrer Auth0 à toute application Blazor Server, qu’elle soit nouvelle ou existante, à l’aide du SDK Auth0.AspNetCore.Authentication.
1

Créer un nouveau projet

Créez un nouveau projet Blazor Server pour ce Quickstart
Ouvrir le projet
2

Installer le SDK Auth0

3

Configurez votre application Auth0

Ensuite, vous devez créer une nouvelle application sur votre tenant Auth0 et ajouter la configuration à votre projet.Vous pouvez choisir de configurer automatiquement votre application Auth0 en exécutant une commande CLI, ou le faire manuellement via le Dashboard :
Exécutez la commande shell suivante à partir du répertoire racine de votre projet pour créer une application Auth0 et mettre à jour votre appsettings.json :
Cette commande permettra de :
  1. Vérifier si vous êtes authentifié (et vous inviter à vous connecter au besoin)
  2. Créer une application Web régulière Auth0 configurée pour http://localhost:5000
  3. Mettre à jour appsettings.json avec Auth0:Domain, Auth0:ClientId et Auth0:ClientSecret
Configurer les URL de rappel :Dans l’onglet Settings, configurez les URL suivantes :
  • URLs de rappel autorisées: http://localhost:5000/callback
  • URLs de déconnexion autorisées: http://localhost:5000
  • Origines Web autorisées: http://localhost:5000
Cliquez sur Enregistrer les modifications
Important : Assurez-vous de configurer les connexions et de les activer pour votre application dans l’Auth0 Dashboard, sous l’onglet Connections.
4

Configurer l’authentification

Mettez à jour votre Program.cs pour configurer l’authentification avec Auth0 :
Program.cs
Remarque : L’ordre des middleware est important. UseAuthentication() doit être appelé avant UseAuthorization().
5

Ajouter des pages de connexion et de déconnexion

Créez les pages Login et Logout pour permettre aux utilisateurs de s’authentifier.Créez d’abord le dossier Pages et les fichiers suivants :
Ajoutez ensuite les extraits de code suivants :
6

Créer la page de profil et mettre à jour le layout

Créez une page de profil utilisateur personnalisée pour afficher le nom de l’utilisateur et ses claims, puis mettez à jour la mise en page pour y ajouter des liens de connexion et de déconnexion.Tout d’abord, créez le composant Profile :
Ajoutez les extraits de code suivants. Veillez à ajouter le code MainLayout dans la section supérieure de votre mise en page, en conservant toutes les autres parties intactes.
7

Lancez votre application

Votre application devrait démarrer et afficher l’URL d’écoute :
Ouvrez votre navigateur et accédez à http://localhost:5000. Cliquez sur le lien Connexion dans le menu de navigation. Vous serez redirigé vers la page de connexion d’Auth0. Après vous être connecté, vous serez redirigé vers votre application et vous devriez voir votre nom dans le menu de navigation.
CheckpointVous devriez maintenant avoir une application Blazor Server protégée par Auth0 entièrement fonctionnelle, en cours d’exécution à l’adresse http://localhost:5000. Les utilisateurs peuvent se connecter, consulter leur profil et se déconnecter.

Utilisation avancée

Vous pouvez transmettre des paramètres personnalisés à la page de connexion Auth0 :
Pages/Login.cshtml.cs
Si vous devez appeler des API externes au nom de l’utilisateur, vous pouvez récupérer et stocker des jetons :
Program.cs
Récupérez ensuite le jeton d’accès :
Configurez la prise en charge des organisations pour les scénarios B2B :
Program.cs
Ou indiquez l’organisation au moment de la connexion :
Pages/Login.cshtml.cs

Problèmes courants

Problème : Unable to obtain configuration from: https://your-tenant.auth0.com/.well-known/openid-configurationSolution : Vérifiez que votre Domain est correct et n’inclut pas https://. La library construit automatiquement l’autorité.
Assurez-vous également de ce qui suit :
  • Aucune barre oblique finale dans la valeur du domaine
  • Votre application a accès à Internet pour joindre Auth0
  • Le format du domaine correspond à la région de votre tenant (.auth0.com, .us.auth0.com, .eu.auth0.com)
Problème : ArgumentNullException: Value cannot be null. (Parameter 'Domain') ou un message semblable.Solution : Assurez-vous que appsettings.json contient la section Auth0 avec les valeurs Domain, ClientId et ClientSecret. Vérifiez que la configuration est lue correctement :
Program.cs
Problème : L’authentification ne fonctionne pas malgré une configuration correcte.Solution : Assurez-vous que le middleware est dans le bon ordre. UseAuthentication() doit précéder UseAuthorization() :
Program.cs

Ressources supplémentaires

Dépôt GitHub

Code source et suivi des problèmes

Référence de l’API

Documentation détaillée de l’API

Forum de la communauté

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

Exemple d’application

Vous trouverez ci-dessous une application d’exemple qui montre l’intégration d’Auth0 à ASP.NET Core MVC :

Application Blazor ASP.NET Core

Comprend des exemples de connexion, de déconnexion, de profil d’utilisateur, etc.
Clonez et exécutez :