Utiliser l’IA pour intégrer Auth0
Utiliser l’IA pour intégrer Auth0
- .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)
Pour commencer
Auth0.AspNetCore.Authentication.
Créer un projet
Configurez votre application Auth0
- CLI
- Tableau de bord
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
Configurer l’authentification
Program.cs pour configurer l’authentification avec Auth0 :Ajouter les fonctionnalités de connexion et de déconnexion
AccountController.cs dans le dossier Controllers :Vue de création de profil
Views/Account/Profile.cshtml :Views/Account s’il n’existe pas déjà.Mettre à jour votre mise en page
Views/Shared/_Layout.cshtml, trouvez l’élément <nav> et remplacez-le par :<nav>. Conservez toutes les autres parties de _Layout.cshtml intactes, en particulier l’appel @RenderBody(), qui est nécessaire à l’affichage du contenu de la page.Lancez votre application
http://localhost:5000. Cliquez sur le lien Login dans la barre de navigation. Vous serez redirigé vers la page de connexion d’Auth0. Une fois connecté, vous serez redirigé vers votre application, et votre nom devrait s’afficher dans la barre de navigation.Utilisation avancée
Accéder aux informations du profil de l’utilisateur
Accéder aux informations du profil de l’utilisateur
User dans vos contrôleurs ou vos vues :- Name : nom d’affichage de l’utilisateur
- Email : adresse courriel de l’utilisateur
- Picture : URL de l’image de profil de l’utilisateur
- NameIdentifier (sub) : ID unique de l’utilisateur
Personnaliser les paramètres de connexion
Personnaliser les paramètres de connexion
Stocker des jetons pour les appels d’API
Stocker des jetons pour les appels d’API
Gérer les événements d’authentification
Gérer les événements d’authentification
Ressources supplémentaires
Dépôt GitHub
Référence de l’API
Forum communautaire
Problèmes courants
Impossible d’obtenir la configuration
Impossible d’obtenir la configuration
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’autorité.- Qu’il n’y a pas de barre oblique à la fin de la valeur du domaine
- Que votre application a accès à Internet pour joindre Auth0
- Que 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
ArgumentNullException: Value cannot be null. (Parameter 'Domain') ou un message similaire.Solution : Assurez-vous que appsettings.json contient la section Auth0 avec les valeurs Domain, ClientId et ClientSecret. Vérifiez également que la configuration est correctement lue :Problèmes d’ordre du middleware
Problèmes d’ordre du middleware
UseAuthentication() doit être appelé avant UseAuthorization() :