- Ajout support custom API keys (Anthropic/OpenAI) dans localStorage - Backend utilise custom keys si fournis (pas de déduction rate limit) - Tentative fix rate limiter pour /api/llm/limit (skip globalLimiter) - Fix undefined/undefined dans compteur requêtes - Ajout error loop prevention (stop après 5 erreurs) - Reset quotidien à minuit pour compteur LLM Note: Problème 429 persiste, à débugger à la maison 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
5.4 KiB
5.4 KiB
🚀 Quick Start - Administration
Guide ultra-rapide pour démarrer avec l'interface d'administration.
Étape 1 : Démarrer le serveur
cd ConfluentTranslator
npm start
⚠️ IMPORTANT : Notez le token admin affiché dans les logs !
Étape 2 : Se connecter
- Ouvrir
http://localhost:3000 - Coller le token admin dans le champ "API Key"
- Cliquer "Se connecter"
Étape 3 : Accéder à l'admin
- Cliquer sur le bouton 🔐 Admin (en haut à droite)
- Ou aller directement sur
http://localhost:3000/admin.html
Étape 4 : Créer des tokens
Pour un utilisateur standard
- Nom : "User - Jean"
- Rôle : User
- Cliquer "Créer le token"
- COPIER LE TOKEN AFFICHÉ (il ne sera plus affiché)
- Envoyer le token à l'utilisateur
Pour une application
- Nom : "Frontend Production"
- Rôle : User
- Cliquer "Créer le token"
- COPIER LE TOKEN
- Ajouter dans les variables d'environnement de l'app
Pour un autre admin
- Nom : "Admin Backup"
- Rôle : Admin
- Cliquer "Créer le token"
- COPIER LE TOKEN
- Sauvegarder dans un gestionnaire de mots de passe
Étape 5 : Gérer les tokens
Désactiver temporairement
Use case : Bloquer un utilisateur temporairement
- Trouver le token dans la liste
- Cliquer "Désactiver"
Supprimer définitivement
Use case : Révoquer l'accès définitivement
- Trouver le token dans la liste
- Cliquer "Supprimer" (rouge)
- Confirmer
🔑 Où est mon token admin ?
Logs du serveur
🔑 Admin token created: c32b04be-2e68-4e15-8362-xxxxx
⚠️ SAVE THIS TOKEN - It will not be shown again!
Fichier tokens.json
# Windows
type data\tokens.json
# Linux/Mac
cat data/tokens.json
Recréer un token admin (si perdu)
del data\tokens.json # Windows
rm data/tokens.json # Linux/Mac
npm start # Redémarrer le serveur
📊 Interface admin - Vue d'ensemble
┌─────────────────────────────────────────────┐
│ 🔐 Administration │
│ Gestion des tokens API │
└─────────────────────────────────────────────┘
┌─────────┬─────────┬─────────┬────────────┐
│ Total │ Actifs │ Admins │ Req. (24h) │
│ 5 │ 4 │ 2 │ 1,234 │
└─────────┴─────────┴─────────┴────────────┘
┌─────────────────────────────────────────────┐
│ ➕ Créer un nouveau token │
│ │
│ Nom: [________________] │
│ Rôle: [User ▼] │
│ [Créer le token] │
└─────────────────────────────────────────────┘
┌─────────────────────────────────────────────┐
│ 📋 Tokens existants │
│ │
│ c32b04be-2e68-4e15-8362-xxxxx │
│ 🏷️ ADMIN Nom: Admin Principal │
│ 📅 Créé: 02/12/2025 │
│ [Désactiver] [Supprimer] │
│ │
│ a7f3c9d1-1234-5678-90ab-xxxxx │
│ 🏷️ USER Nom: Frontend Prod │
│ 📅 Créé: 02/12/2025 │
│ [Désactiver] [Supprimer] │
└─────────────────────────────────────────────┘
⚡ Commandes rapides
# Démarrer le serveur
cd ConfluentTranslator && npm start
# Extraire le token admin
cat data/tokens.json | grep -o '"[^"]*"' | head -1
# Créer un token user (API)
curl -X POST http://localhost:3000/api/admin/tokens \
-H "x-api-key: VOTRE_TOKEN_ADMIN" \
-H "Content-Type: application/json" \
-d '{"name":"User Test","role":"user"}'
# Lister tous les tokens (API)
curl -H "x-api-key: VOTRE_TOKEN_ADMIN" \
http://localhost:3000/api/admin/tokens
✅ Checklist
- Serveur démarré
- Token admin noté et sauvegardé
- Connecté à l'interface
- Accès au panneau admin
- Token user de test créé
- Documentation lue (
ADMIN_GUIDE.md)
🎯 Prochaines étapes
- Lire la doc complète :
ADMIN_GUIDE.md - Créer des tokens pour vos applications/utilisateurs
- Configurer les backups de
data/tokens.json - Mettre en place HTTPS (production)
- Tester la sécurité :
testsAPI/test-all.bat
🆘 Besoin d'aide ?
- Guide complet : Voir
ADMIN_GUIDE.md - Tests : Voir
testsAPI/README.md - Sécurité : Voir
README_SECURITY.md
C'est tout ! En 5 étapes, vous maîtrisez l'administration de ConfluentTranslator. 🎉