Utilisez l’IA pour intégrer Auth0
Utilisez l’IA pour intégrer Auth0
Si vous utilisez un assistant de programmation par IA comme Claude Code, Cursor ou GitHub Copilot, vous pouvez ajouter automatiquement l’authentification Auth0 en quelques minutes grâce aux agent skills.Installation :Demandez ensuite à votre assistant IA :Votre assistant IA créera automatiquement votre application Auth0, obtiendra les identifiants, installera le SDK d’authentification Auth0 pour ASP.NET Core, configurera le middleware d’authentification et implémentera les flux de connexion et de déconnexion. Documentation complète sur les agent skills →
Prérequis : Avant de commencer, assurez-vous d’avoir installé les éléments suivants :
- .NET SDK 8.0 ou une version ultérieure
- Votre éditeur de code préféré (Visual Studio, VS Code ou Rider)
- Un compte Auth0 (inscrivez-vous gratuitement)
Pour commencer
Auth0.AspNetCore.Authentication.
Créer un nouveau projet
Créez un projet Blazor Server pour ce guide de démarrage rapideOuvrez le projet
Configurez votre application Auth0
Ensuite, créez une nouvelle application sur votre locataire Auth0 et ajoutez la configuration à votre projet.Vous pouvez effectuer cette opération automatiquement en exécutant une commande CLI ou manuellement via le Auth0 Dashboard :Configurer les URL de rappel :Dans l’onglet Settings, configurez les URL suivantes :
- CLI
- Auth0 Dashboard
Exécutez la commande shell suivante dans le répertoire racine de votre projet pour créer une application Auth0 et mettre à jour votre fichier
appsettings.json :- Mac/Linux
- Windows (PowerShell)
- Allowed Callback URLs :
http://localhost:5000/callback - URL de déconnexion autorisées :
http://localhost:5000 - Origines Web autorisées :
http://localhost:5000
Important : Assurez-vous de configurer les connexions et de les activer pour votre application dans l’Auth0 Dashboard, à l’onglet Connexions.
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().Ajouter des pages de connexion et de déconnexion
Créez des pages Login et Logout pour que les utilisateurs puissent s’authentifier.Tout d’abord, créez le dossier Ajoutez ensuite les extraits de code suivants :
Pages et les fichiers suivants :- Mac/Linux
- Windows (PowerShell)
Créer la page de profil et mettre à jour la disposition
Créez une page de profil utilisateur personnalisée pour afficher le nom et les claims de l’utilisateur, puis mettez en page à jour pour ajouter des liens de connexion et de déconnexion.Commencez par créer le composant Profile :Ajoutez les extraits de code suivants. Veillez à ajouter le code
- Mac/Linux
- Windows (PowerShell)
MainLayout dans la section supérieure de votre mise en page, sans modifier le reste.Lancez votre application
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.Point de contrôleVous devriez maintenant avoir une application Blazor Server entièrement fonctionnelle protégée par Auth0, accessible à l’adresse http://localhost:5000. Les utilisateurs peuvent se connecter, consulter leur profil et se déconnecter.
Utilisation avancée
Personnaliser les paramètres de connexion
Personnaliser les paramètres de connexion
Vous pouvez transmettre des paramètres personnalisés à la page de connexion d’Auth0 :
Pages/Login.cshtml.cs
Stocker les jetons pour les appels d’API
Stocker les jetons pour les appels d’API
Si vous devez appeler des API externes au nom de l’utilisateur, vous pouvez récupérer et stocker les jetons :Récupérez ensuite le jeton d’accès :
Program.cs
Configurer les organisations
Configurer les organisations
Configurez la prise en charge des organisations dans les scénarios B2B :Ou précisez l’organisation au moment de la connexion :
Program.cs
Pages/Login.cshtml.cs
Problèmes courants
Impossible d’obtenir la configuration
Impossible d’obtenir la configuration
Problème : Assurez-vous également de ce qui suit :
Unable to obtain configuration from: https://your-tenant.auth0.com/.well-known/openid-configurationSolution : Vérifiez que votre Domaine est correct et qu’il n’inclut pas https://. La bibliothèque construit automatiquement l’URL d’autorité.- Aucune barre oblique à la fin de la valeur du domaine
- Votre application dispose d’un accès Internet pour joindre Auth0
- Le format du domaine correspond à la région de votre locataire (
.auth0.com,.us.auth0.com,.eu.auth0.com)
Valeurs de configuration introuvables
Valeurs de configuration introuvables
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èmes liés à l’ordre du middleware
Problèmes liés à l’ordre du middleware
Problème : L’authentification ne fonctionne pas malgré une configuration correcte.Solution : Assurez-vous que le middleware est déclaré dans le bon ordre.
UseAuthentication() doit venir avant UseAuthorization() :Program.cs
Ressources supplémentaires
Dépôt GitHub
Code source et suivi des enjeux
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
Application Blazor ASP.NET Core
Comprend des exemples de connexion, de déconnexion, de profil de l’utilisateur et d’autres cas d’usage.