Utiliser l’IA pour intégrer Auth0
Utiliser l’IA pour intégrer Auth0
auth0/login, configurera les variables d’environnement et enregistrera les routes d’authentification. Documentation complète des agent skills →Pour commencer
Créer un projet Laravel
Installez le SDK Laravel d’Auth0
Configurer les identifiants d’Auth0
- Configuration rapide (recommandée)
- CLI
- Dashboard
.env préremplis avec les valeurs de configuration appropriées.Ajoutez ces valeurs au fichier .env de votre projet :Ajouter des routes d’authentification
| Route | Objectif |
|---|---|
/login | Lance le flux de connexion Auth0 |
/logout | Déconnecte l’utilisateur et redirige vers Auth0 |
/callback | Traite le rappel d’authentification Auth0 |
/login, /logout et /callback du SDK peuvent entrer en conflit avec celles enregistrées par ces packages. Consultez le README du SDK pour savoir comment enregistrer manuellement les routes.routes/web.php pour ajouter votre route d’accueil :Protégez les routes à l’aide d’un middleware
auth de Laravel pour exiger une authentification sur n’importe quelle route. Vous pouvez aussi appliquer des autorisations précises à l’aide du middleware can :Lancez votre application
php artisan serve --port=8001, puis mettez à jour les Allowed Callback URLs et les Allowed Logout URLs de votre application Auth0 pour qu’elles utilisent le nouveau port.- http://localhost:8000/login — déclenche le flux de connexion d’Auth0
- http://localhost:8000/private — redirige vers la page de connexion si l’utilisateur n’est pas authentifié; affiche un message de bienvenue lorsqu’il est connecté
- http://localhost:8000/logout — déconnecte l’utilisateur et le redirige vers la page d’accueil
Dépannage
Erreur de non-correspondance de l’URL de rappel
Erreur de non-correspondance de l’URL de rappel
- Accédez au Auth0 Dashboard → Applications > Applications → votre application → Settings
- Ajoutez
http://localhost:8000/callbackà Allowed Callback URLs - Cliquez sur Save Changes
Erreur state invalide / CSRF après la connexion
Erreur state invalide / CSRF après la connexion
- Assurez-vous que
SESSION_DRIVERdans.envest défini àfile,databaseouredis(et nonarray) - Videz la configuration et le cache :
- Redémarrez votre serveur de développement
AUTH0_DOMAIN n’est pas défini ou les identifiants ne se chargent pas
AUTH0_DOMAIN n’est pas défini ou les identifiants ne se chargent pas
- Un fichier
.envcontenantAUTH0_DOMAIN,AUTH0_CLIENT_IDetAUTH0_CLIENT_SECRET - Un fichier
.auth0.app.jsongénéré par l’interface de ligne de commande Auth0
.env, videz le cache de configuration :404 sur /login, /logout ou /callback
404 sur /login, /logout ou /callback
- Confirmez que vous avez exécuté
php artisan vendor:publish --tag auth0 - Vérifiez que la découverte automatique du package est activée (vérifiez
composer.jsonpour"dont-discover": []) - Exécutez
php artisan route:list | grep auth0pour confirmer que les routes sont enregistrées - Si les routes sont absentes, enregistrez manuellement le fournisseur de services. Dans Laravel 11+, ajoutez-le à
bootstrap/providers.php:
Utilisation avancée
Management API — mettre à jour les métadonnées de l’utilisateur
Management API — mettre à jour les métadonnées de l’utilisateur
Auth0::management() du SDK.Avant d’effectuer des appels à la Management API, autorisez votre application à accéder à la Management API :- Accédez à Auth0 Dashboard → Applications > APIs → Auth0 Management API
- Sélectionnez l’onglet Machine to Machine Applications
- Autorisez votre application Laravel et accordez-lui les scopes
read:usersetupdate:users
Modèles et référentiels d’utilisateurs personnalisés
Modèles et référentiels d’utilisateurs personnalisés
Intercepter les événements du SDK
Intercepter les événements du SDK
Contrôle d’accès basé sur les rôles (RBAC)
Contrôle d’accès basé sur les rôles (RBAC)
can :- Accédez à Auth0 Dashboard → Applications > APIs → votre API → Permissions
- Ajoutez les autorisations dont votre application a besoin (par ex.,
admin:dashboard,read:messages) - Accédez à User Management > Roles, créez un rôle et attribuez-lui des autorisations
- Attribuez le rôle aux utilisateurs depuis leur page de profil
Prochaines étapes
- Auth0 Dashboard — Configurez et gérez votre locataire Auth0 ainsi que vos applications
- SDK laravel-auth0 — Documentation complète du SDK et intégrations avancées
- Contrôle d’accès basé sur les rôles — Attribuez des permissions aux utilisateurs à l’aide de rôles
- Auth0 Marketplace — Découvrez des intégrations pour étendre les fonctionnalités d’Auth0