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
Installez le SDK Auth0
Configurez votre application Auth0
- CLI
- Auth0 Dashboard
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 :UseAuthentication() doit être appelé avant UseAuthorization().Ajouter des pages de connexion et de déconnexion
Pages et les fichiers suivants :- Mac/Linux
- Windows (PowerShell)
Créer la page de profil et mettre à jour la disposition
- 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.Utilisation avancée
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
Configurer les organisations
Configurer les organisations
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’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
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 :Problèmes liés à l’ordre du middleware
Problèmes liés à l’ordre du middleware
UseAuthentication() doit venir avant UseAuthorization() :