tasko/SETUP_COMPLETE.md
dvirlabs d6eeb9a079 feat: Add case-insensitive username login and Google OAuth authentication
- Make username login case-insensitive (Dvir = dvir = DVIR)
- Add Google OAuth login/signup functionality
- Install required dependencies (authlib, httpx, python-dotenv)
- Create OAuth endpoints: /auth/google/url, /auth/google/callback
- Add Google login button to frontend with styled UI
- Configure environment variables for OAuth credentials
- Add comprehensive setup documentation
- Secure .env file with .gitignore
2026-02-20 16:30:27 +02:00

1.5 KiB

Quick Google OAuth Setup Instructions

Your Google OAuth credentials have been configured in the backend!

Already Configured

  • Client ID: 143092846986-b7fv9kucjugh9h5ojq60e1e44em57n1h.apps.googleusercontent.com
  • Client Secret: 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
  • Backend .env file created
  • All dependencies installed

🔧 Required: Google Cloud Console Setup

IMPORTANT: You need to add the redirect URI in your Google Cloud Console:

  1. Go to: https://console.cloud.google.com/apis/credentials
  2. Find your OAuth 2.0 Client ID: 143092846986-b7fv9kucjugh9h5ojq60e1e44em57n1h
  3. Click Edit (pencil icon)
  4. Under Authorized redirect URIs, add:
    http://localhost:8000/auth/google/callback
    
  5. Click Save

🚀 Test the Application

Start Backend:

cd backend
python -m uvicorn main:app --reload --host 0.0.0.0 --port 8000

Start Frontend (in another terminal):

cd frontend
npm run dev

Test:

  1. Open http://localhost:5173
  2. Try logging in with username (case-insensitive: "Dvir" = "dvir" = "DVIR")
  3. Click Continue with Google to test OAuth login

📝 Features Implemented

  • Case-insensitive username login
  • Google OAuth login/signup
  • Automatic user creation for new Google accounts
  • Secure credential storage in .env

⚠️ Security Note

The .env file contains sensitive credentials and is excluded from git via .gitignore. Never commit this file to your repository!