Utilisez l’IA pour intégrer Auth0
Utilisez l’IA pour intégrer Auth0
- .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
Installer le SDK Auth0
Configurez votre application Auth0
- CLI
- Dashboard
appsettings.json :- 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
- URL de rappel autorisées:
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 Auth0 :Ajouter les fonctionnalités Login et Logout
AccountController.cs dans le dossier Controllers :Créer la vue Profil
Views/Account/Profile.cshtml :Views/Account s’il n’existe pas déjà.Mettez à jour votre layout
Views/Shared/_Layout.cshtml, repérez 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 Connexion dans la barre 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 la barre de navigation.Utilisation avancée
Accéder aux renseignements du profil utilisateur
Accéder aux renseignements du profil 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 la photo de profil de l’utilisateur
- NameIdentifier (sub) : ID utilisateur unique
Personnaliser les paramètres de connexion
Personnaliser les paramètres de connexion
Stocker les jetons pour les appels d’API
Stocker les 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 de la communauté
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 Domain est correct et n’inclut pas https://. La bibliothèque construit automatiquement l’autorité.- Aucune barre oblique à la fin de la valeur du domain
- Votre application a accès à Internet pour joindre Auth0
- Le format du domain correspond à la région de votre tenant (
.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 semblable.Solution : Assurez-vous que appsettings.json contient la section Auth0 avec les valeurs Domain, ClientId et ClientSecret. Vérifiez aussi que la configuration est bien lue :Problèmes d’ordre du middleware
Problèmes d’ordre du middleware
UseAuthentication() doit être placé avant UseAuthorization() :