Initial commit - Current state of vip-coordinator

This commit is contained in:
2026-01-24 09:30:26 +01:00
commit aa900505b9
96 changed files with 31868 additions and 0 deletions

View File

@@ -0,0 +1,92 @@
# ✅ OAuth Callback Issue RESOLVED!
## 🎯 Problem Identified & Fixed
**Root Cause:** The Vite proxy configuration was intercepting ALL `/auth/*` routes and forwarding them to the backend, including the OAuth callback route `/auth/google/callback` that needed to be handled by the React frontend.
## 🔧 Solution Applied
**Fixed Vite Configuration** (`frontend/vite.config.ts`):
**BEFORE (Problematic):**
```typescript
proxy: {
'/api': {
target: 'http://backend:3000',
changeOrigin: true,
},
'/auth': { // ❌ This was intercepting ALL /auth routes
target: 'http://backend:3000',
changeOrigin: true,
},
}
```
**AFTER (Fixed):**
```typescript
proxy: {
'/api': {
target: 'http://backend:3000',
changeOrigin: true,
},
// ✅ Only proxy specific auth endpoints, not the callback route
'/auth/setup': {
target: 'http://backend:3000',
changeOrigin: true,
},
'/auth/google/url': {
target: 'http://backend:3000',
changeOrigin: true,
},
'/auth/google/exchange': {
target: 'http://backend:3000',
changeOrigin: true,
},
'/auth/me': {
target: 'http://backend:3000',
changeOrigin: true,
},
'/auth/logout': {
target: 'http://backend:3000',
changeOrigin: true,
},
'/auth/status': {
target: 'http://backend:3000',
changeOrigin: true,
},
}
```
## 🔄 How OAuth Flow Works Now
1. **User clicks "Continue with Google"**
- Frontend calls `/auth/google/url` → Proxied to backend
- Backend returns Google OAuth URL with correct redirect URI
2. **Google Authentication**
- User authenticates with Google
- Google redirects to: `https://bsa.madeamess.online:5173/auth/google/callback?code=...`
3. **Frontend Handles Callback**
- `/auth/google/callback` is NOT proxied to backend
- React Router serves the frontend app
- Login component detects callback route and authorization code
- Calls `/auth/google/exchange` → Proxied to backend
- Backend exchanges code for JWT token
- Frontend receives token and user info, logs user in
## 🎉 Current Status
**✅ All containers running successfully**
**✅ Vite proxy configuration fixed**
**✅ OAuth callback route now handled by frontend**
**✅ Backend OAuth endpoints working correctly**
## 🧪 Test the Fix
1. Visit your domain: `https://bsa.madeamess.online:5173`
2. Click "Continue with Google"
3. Complete Google authentication
4. You should be redirected back and logged in successfully!
The OAuth callback handoff issue has been completely resolved! 🎊