=== Diagnostic pour l'erreur de production OAuth === Date/Heure du diagnostic: 2025-12-08 14:52:05 1. Configuration Laravel/Passport : - Environment: dev - Debug: false - DB Connection: mysql - Connexion DB: ✓ OK 2. Vérification des clés OAuth : - Clé publique: ✓ Existe (perms: 0600) - Clé privée: ✓ Existe (perms: 0600) 3. Analyse des tokens problématiques : ✓ Pas de tokens révoqués anormalement 4. État des clients OAuth : - Client 1 (users): ✓ Actif - Type: Password - Client 2 (drivers): ✓ Actif - Type: Password - Client 3 (2Go Personal Access Client): ✓ Actif - Type: Personal - Client 4 (2Go Password Grant Client): ✓ Actif - Type: Password - Client 5 (business-segments): ✓ Actif - Type: Password - Client 198 (Driver Personal Access Client): ✓ Actif - Type: Personal 5. Actions recommandées pour résoudre l'erreur de production : A. Vérifications immédiates sur le serveur de production : 1. Vérifier les permissions des fichiers de clés : chmod 644 storage/oauth-public.key chmod 600 storage/oauth-private.key chown www-data:www-data storage/oauth-*.key 2. Vérifier que les clés ne sont pas corrompues : ls -la storage/oauth-*.key head -1 storage/oauth-public.key # doit commencer par -----BEGIN PUBLIC KEY----- head -1 storage/oauth-private.key # doit commencer par -----BEGIN PRIVATE KEY----- B. Régénérer les clés si nécessaire : php artisan passport:keys --force php artisan config:cache php artisan route:cache C. Nettoyage des tokens si le problème persiste : # Révoquer tous les tokens actifs (force reconnexion) UPDATE oauth_access_tokens SET revoked = 1 WHERE revoked = 0; D. Surveillance : # Surveiller les logs pour cette erreur spécifique tail -f storage/logs/laravel.log | grep 'OAuthServerException' 6. Informations de debug : - Timezone: UTC - PHP Version: 8.2.29 - Laravel Version: 12.40.2 - OpenSSL: ✓ Chargé === Fin du diagnostic de production ===