Local GoTrue signs JWTs with HS256, but the JWKS endpoint returns an empty key set since there are no RSA keys. Fall back to HS256 shared secret verification when JWKS fails, using SUPABASE_JWT_SECRET. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 lines
1.2 KiB
Plaintext
23 lines
1.2 KiB
Plaintext
# Backend settings
|
|
DEBUG=true
|
|
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/nuzlocke
|
|
|
|
# Supabase Auth (backend uses JWKS from this URL for JWT verification)
|
|
# For local dev with GoTrue container:
|
|
SUPABASE_URL=http://localhost:9999
|
|
# HS256 fallback for local GoTrue (not needed for Supabase Cloud):
|
|
SUPABASE_JWT_SECRET=super-secret-jwt-token-with-at-least-32-characters-long
|
|
SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzc0MDQwNjEzLCJleHAiOjIwODk0MDA2MTN9.EV6tRj7gLqoiT-l2vDFw_67myqRjwpcZTuRb3Xs1nr4
|
|
# For production, replace with your Supabase cloud values:
|
|
# SUPABASE_URL=https://your-project.supabase.co
|
|
# SUPABASE_ANON_KEY=your-anon-key
|
|
|
|
# Frontend settings (used by Vite)
|
|
VITE_API_URL=http://localhost:8000
|
|
# For local dev with GoTrue container:
|
|
VITE_SUPABASE_URL=http://localhost:9999
|
|
VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzc0MDQwNjEzLCJleHAiOjIwODk0MDA2MTN9.EV6tRj7gLqoiT-l2vDFw_67myqRjwpcZTuRb3Xs1nr4
|
|
# For production, replace with your Supabase cloud values:
|
|
# VITE_SUPABASE_URL=https://your-project.supabase.co
|
|
# VITE_SUPABASE_ANON_KEY=your-anon-key
|