Discord OAuth Connection Verification & Testing
Current Status ✅
Bot Token: Updated with new token (as of latest deployment) Environment Variables: All configured Endpoints: Live and responding
What Should Work
✅ 1. Login with Discord (New Scenario)
Scenario: User clicks "Continue with Discord" on /login with Discord email matching existing account
Steps:
Go to
https://aethex.dev/loginClick "Continue with Discord" button
Authorize on Discord
Should show success and redirect to
/dashboard
Expected Result: User logged in with Discord account linked
✅ 2. Login with Discord (Email Mismatch)
Scenario: Discord email doesn't match any existing AeThex account
Steps:
Go to
https://aethex.dev/loginClick "Continue with Discord" button
Authorize with Discord account that has different email
Should show error: "Discord email not found"
Click back to login and sign in with your email instead
Expected Result: User shown helpful error message, redirected to login
✅ 3. Link Discord from Dashboard
Scenario: User already logged in, wants to link Discord
Steps:
Sign in with email/password on
/loginGo to
/dashboard?tab=connectionsFind Discord card
Click "Link Discord" button
Authorize Discord
Should see Discord as "Linked" in connections
Expected Result: Discord account linked to existing user
✅ 4. Discord Bot Commands
Scenario: User types Discord commands in a server where bot is present
Commands to Test:
Expected Result: All commands respond without errors
OAuth Flow Diagram
Environment Variables (Current)
Discord Developer Portal Checklist
Make sure these are configured in Discord Developer Portal:
OAuth2 > General:
Client Secret configured
Redirect URIs includes:
https://aethex.dev/api/discord/oauth/callback
Bot:
Bot token set (new GmEHDt token)
Intents enabled:
Message Content,GuildsPermissions:
Administratoror specific permissions
Interactions Endpoint URL:
URL:
https://aethex.dev/api/discord/interactions✅ Verified by Discord
Testing Checklist
Basic Connectivity
API endpoint responds:
curl https://aethex.dev/api/discord/oauth/start -IDiscord bot online (shows in server member list)
Discord bot can execute commands (
/verifyworks)
OAuth Login Tests
Test 1: Login with Discord email matching existing account
Click "Continue with Discord"
Authorize
Redirects to dashboard ✅
Test 2: Login with Discord email NOT in system
Click "Continue with Discord"
Authorize
Shows error message ✅
Can sign in with email instead ✅
OAuth Linking Tests
Test 3: Link Discord from Dashboard
Sign in with email
Go to Dashboard → Connections
Click "Link Discord"
Authorize
Discord appears as linked ✅
Test 4: Unlink and re-link Discord
From connections tab, click "Unlink Discord"
Confirm unlink
Click "Link Discord" again
Authorize
Successfully re-linked ✅
Bot Command Tests
Test 5:
/verifycommand generates codeType
/verifyin DiscordBot sends code with link
Link works:
https://aethex.dev/discord-verify?code=...✅
Test 6:
/set-realmcommand worksType
/set-realmSelect an arm (gameforge, labs, etc)
Bot confirms change ✅
Logs show role assignment ✅
Test 7:
/profilecommand shows userType
/profileBot shows user profile card ✅
Troubleshooting
"Redirect URI mismatch" error
Problem: Discord OAuth callback failing
Solution: Verify
https://aethex.dev/api/discord/oauth/callbackis registered in Discord Developer Portal
"Invalid token" error
Problem: Bot token expired or revoked
Solution: Get new token from Discord Developer Portal
Bot commands not working
Problem: Commands not registered with Discord
Solution: Run
/api/discord/admin-register-commandsendpoint with DISCORD_ADMIN_REGISTER_TOKEN
Session lost during linking
Problem: User logged out after Discord OAuth redirect
Solution: This should NOT happen anymore - we use database sessions instead of cookies
Success Indicators ✅
All flows working when you see:
✅ Discord button visible on login page
✅ Can authorize on Discord and return to aethex.dev
✅ Discord appears in Dashboard connections
✅ Bot commands work in Discord
✅ No session loss during OAuth redirects
✅ Helpful error messages when things go wrong
Last updated
