Utilisez l’IA pour intégrer Auth0
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 :
- .NET SDK 8.0 ou version ultérieure
- Votre éditeur de code préféré (Visual Studio, VS Code ou Rider)
- Un compte Auth0 (inscrivez-vous gratuitement)
Premiers pas
Auth0.AspNetCore.Authentication.
1
Créer un nouveau projet
Créez un nouveau projet Blazor Server pour ce QuickstartOuvrir 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 :Configurer les URL de rappel :Dans l’onglet Settings, configurez les URL suivantes :
- CLI
- 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 :
- Vérifier si vous êtes authentifié (et vous inviter à vous connecter au besoin)
- Créer une application Web régulière Auth0 configurée pour
http://localhost:5000 - Mettre à jour
appsettings.jsonavecAuth0:Domain,Auth0:ClientIdetAuth0:ClientSecret
- 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
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 Ajoutez ensuite les extraits de code suivants :
Pages et les fichiers suivants :- Mac/Linux
- Windows (PowerShell)
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
- Mac/Linux
- Windows (PowerShell)
MainLayout dans la section supérieure de votre mise en page, en conservant toutes les autres parties intactes.7
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.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
Personnaliser les paramètres de connexion
Personnaliser les paramètres de connexion
Vous pouvez transmettre des paramètres personnalisés à la page de connexion 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 des 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 pour les scénarios B2B :Ou indiquez 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 Domain est correct et n’inclut pas https://. La library construit automatiquement l’autorité.- 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)
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 d’ordre du middleware
Problèmes d’ordre du middleware
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
Application Blazor ASP.NET Core
Comprend des exemples de connexion, de déconnexion, de profil d’utilisateur, etc.