- Replace custom session-based auth with Auth0 JWT validation - Add express-oauth2-jwt-bearer for token validation - Update database schema to support Auth0 users (auth0_id, picture fields) - Add Auth0 login/callback/logout endpoints - Auto-create users on first Auth0 login - Update user routes for Auth0 integration - Add dotenv for environment configuration - Update documentation with Auth0 setup instructions
33 lines
887 B
Plaintext
33 lines
887 B
Plaintext
# Server Configuration
|
|
PORT=9991
|
|
NODE_ENV=development
|
|
|
|
# App URL (your frontend URL)
|
|
APP_URL=https://moxiegen.client.guacamolebox.net
|
|
|
|
# CORS
|
|
CORS_ORIGIN=https://moxiegen.client.guacamolebox.net
|
|
|
|
# Auth0 Configuration
|
|
AUTH0_DOMAIN=dev-t13zhs74oltgqtfxf.auth0.com
|
|
AUTH0_CLIENT_ID=your-client-id-here
|
|
AUTH0_CLIENT_SECRET=your-client-secret-here
|
|
AUTH0_AUDIENCE=https://dev-t13zhs74oltgqtfxf.auth0.com/api/v2/
|
|
|
|
# Stripe Configuration (for future use)
|
|
STRIPE_SECRET_KEY=sk_test_xxx
|
|
STRIPE_WEBHOOK_SECRET=whsec_xxx
|
|
STRIPE_PUBLISHABLE_KEY=pk_test_xxx
|
|
|
|
# PayPal Configuration (for future use)
|
|
PAYPAL_CLIENT_ID=xxx
|
|
PAYPAL_CLIENT_SECRET=xxx
|
|
PAYPAL_WEBHOOK_ID=xxx
|
|
PAYPAL_MODE=sandbox
|
|
|
|
# JWT Secret (optional, for additional security)
|
|
JWT_SECRET=your-super-secret-key-change-in-production
|
|
|
|
# First Admin User (will be promoted to admin on first login if email matches)
|
|
ADMIN_EMAIL=admin@example.com
|