Skip to content

🚨 CRITICAL: Supabase OAuth Provider Not Enabled - Login/Signup Failing #2

@sdntsng

Description

@sdntsng

Problem Description

User authentication (login/signup) is failing with a validation error indicating that OAuth providers are not properly enabled in Supabase configuration.

Error Details

{
  "code": 400,
  "error_code": "validation_failed", 
  "msg": "Unsupported provider: provider is not enabled"
}

Impact

  • Severity: Critical πŸ”΄
  • User Experience: Users cannot sign up or log in
  • Affected Feature: Core authentication system
  • Business Impact: No user registration or authentication possible

Root Cause Analysis

Initial investigation revealed that while OAuth providers appear to be configured in Supabase dashboard, there may be:

  1. Provider Configuration Issues: OAuth credentials not properly set up
  2. Redirect URI Mismatches: Callback URLs not matching configuration
  3. Environment Variable Issues: Missing or incorrect Supabase configuration

Investigation Results

βœ… Diagnostic Script Results (scripts/check-supabase-auth.js):

πŸ” Checking Supabase authentication configuration...
πŸ“‘ Supabase URL: https://qypdxjufzwombujqgkhz.supabase.co
πŸ”‘ Using anon key: eyJhbGciOiJIUzI1NiIs...

πŸ§ͺ Testing basic connection...
βœ… Basic auth connection successful

πŸ§ͺ Testing OAuth providers...
βœ… GOOGLE OAuth: Configured
βœ… GITHUB OAuth: Configured  
βœ… FACEBOOK OAuth: Configured
βœ… TWITTER OAuth: Configured

Solution Steps

1. Verify Supabase Dashboard Configuration

Required Actions:

  1. Go to Supabase Dashboard
  2. Select project: qypdxjufzwombujqgkhz
  3. Navigate to Authentication > Providers
  4. Verify each OAuth provider is enabled and properly configured

2. Google OAuth Configuration

Steps:

  1. Go to Google Cloud Console > APIs & Services > Credentials
  2. Create/verify OAuth 2.0 Client ID for project: vinci-scroll
  3. Critical: Add authorized redirect URI:
    https://qypdxjufzwombujqgkhz.supabase.co/auth/v1/callback
    
  4. Copy Client ID and Client Secret to Supabase

3. Environment Variables Check

Required Variables:

SUPABASE_URL=https://qypdxjufzwombujqgkhz.supabase.co
SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

Implementation Status

πŸ”§ IN PROGRESS - Diagnostic tools created in commit 43ca42c

Files Created:

  • scripts/check-supabase-auth.js - Authentication diagnostics
  • scripts/fix-critical-issues.js - Comprehensive issue resolution
  • frontend/src/contexts/AuthContext.tsx - Authentication context
  • frontend/src/components/AuthModal.tsx - Login/signup UI
  • frontend/src/app/auth/callback/page.tsx - OAuth callback handler

Testing Steps

  1. Run Diagnostic Script:

    node scripts/check-supabase-auth.js
  2. Test Authentication Flow:

    npm run dev:backend
    cd frontend && npm run dev
    • Visit http://localhost:3004
    • Click "Sign In" button
    • Test Google OAuth login
  3. Verify Callback Handling:

    • Check OAuth redirect to /auth/callback
    • Verify successful authentication state

Manual Configuration Required

⚠️ Action Required: This issue requires manual configuration in external services:

  1. Supabase Dashboard: Enable and configure OAuth providers
  2. Google Cloud Console: Set up OAuth credentials with correct redirect URIs
  3. Environment Setup: Ensure all required variables are properly configured

Related Files

  • frontend/src/contexts/AuthContext.tsx
  • frontend/src/components/AuthModal.tsx
  • frontend/src/app/auth/callback/page.tsx
  • scripts/check-supabase-auth.js
  • scripts/fix-critical-issues.js

Priority Actions

  1. πŸ”΄ Immediate: Configure Google OAuth in Google Cloud Console
  2. πŸ”΄ Immediate: Verify Supabase OAuth provider settings
  3. 🟑 Follow-up: Test complete authentication flow
  4. 🟑 Follow-up: Add additional OAuth providers if needed

Status: πŸ”§ NEEDS CONFIGURATION
Priority: Critical
Labels: bug, critical, authentication, oauth, supabase

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions