Causes possibles :
- Variables d'environnement manquantes ou incorrectes
- L'API n'est pas démarrée
- Problème CORS
Vérifications :
- Vérifier les variables d'environnement (
.env) :
DISCORD_CLIENT_ID=976601943252295700
DISCORD_CLIENT_SECRET=votre_secret
DISCORD_OAUTH_REDIRECT_URI=http://localhost:8080/login- Vérifier que l'API est démarrée :
cd c:\Users\rapha\Desktop\Claude\discord-moderation-bot
node src/index.js-
Vérifier les logs dans la console du navigateur (F12)
- Chercher les messages
[Discord OAuth] - Vérifier l'URL générée
- Chercher les messages
-
Tester l'endpoint API directement :
curl http://localhost:3000/api/auth/discordDevrait retourner :
{
"success": true,
"url": "https://discord.com/api/oauth2/authorize?client_id=..."
}Cause : L'URL de redirection n'est pas configurée sur Discord Developer Portal
Solution :
- Aller sur https://discord.com/developers/applications
- Sélectionner votre application (ID:
976601943252295700) - Aller dans OAuth2 > General
- Dans Redirects, ajouter exactement :
http://localhost:8080/login - Cliquer sur Save Changes
/ final, même protocole, même port)
Causes possibles :
DISCORD_CLIENT_SECRETincorrect- Le code a déjà été utilisé (codes à usage unique)
- Le code a expiré (10 minutes max)
Solution :
- Vérifier le
CLIENT_SECRETdans le.env - Retester la connexion (nouveau code)
- Vérifier les logs de l'API pour voir l'erreur exacte Discord
Checklist :
- MongoDB est démarré (
mongodou service) - API démarrée sur port 3000
- Panel démarré sur port 8080
-
.envcontient les bonnes variables - Redirect URI configuré sur Discord Portal
- CLIENT_ID et CLIENT_SECRET corrects
[Discord OAuth] Demande de l'URL d'authentification...
[Discord OAuth] Redirection vers Discord: https://discord.com/...
[Discord OAuth] Code reçu depuis Discord: ABC123...
[Discord OAuth] Envoi du code à l'API...
[Discord OAuth] Connexion réussie, redirection vers dashboard
[Discord OAuth] URL générée: https://discord.com/api/oauth2/authorize...
[Discord OAuth] Redirect URI: http://localhost:8080/login
[Discord OAuth] Code reçu: ABC123...
[Discord OAuth] Échange du code contre un token...
[Discord OAuth] Token reçu avec succès
[Discord OAuth] Utilisateur Discord récupéré: username - 123456789
[Discord OAuth] Nouvel utilisateur créé
[Discord OAuth] Connexion réussie pour: username
- Démarrer MongoDB :
# Windows
mongod- Démarrer l'API (Terminal 1) :
cd c:\Users\rapha\Desktop\Claude\discord-moderation-bot
node src/index.jsAttendez : ✅ API démarrée sur le port 3000
- Démarrer le Panel (Terminal 2) :
cd c:\Users\rapha\Desktop\Claude\discord-moderation-bot\panel
npm run serveAttendez : App running at: http://localhost:8080/
-
Ouvrir le navigateur :
- Aller sur http://localhost:8080
- Ouvrir la console (F12)
- Cliquer sur "Se connecter avec Discord"
- Regarder les logs dans la console et dans les terminaux
-
Autoriser l'application sur Discord
-
Vérifier la redirection vers le dashboard
Pour tester directement l'URL Discord OAuth :
https://discord.com/api/oauth2/authorize?client_id=976601943252295700&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Flogin&response_type=code&scope=identify%20email%20guilds
Si cette URL ne fonctionne pas, le problème vient de la configuration Discord Portal.
Si le problème persiste, vérifier :
- Status Discord : https://discordstatus.com/
- Documentation OAuth2 : https://discord.com/developers/docs/topics/oauth2