const express = require('express'); const { auth } = require('express-openid-connect'); const cors = require('cors'); require('dotenv').config(); const app = express(); app.use(cors({ origin: 'http://localhost:3000', credentials: true })); const config = { authRequired: false, auth0Logout: true, secret: process.env.AUTH0_SECRET, baseURL: 'http://localhost:3001', clientID: process.env.AUTH0_CLIENT_ID, issuerBaseURL: 'https://dev-a3o2jif0.us.auth0.com', clientSecret: process.env.AUTH0_CLIENT_SECRET, routes: { login: false, callback: '/callback' } }; app.use(auth(config)); // Auth endpoints app.post('/api/auth/login', (req, res) => { res.oidc.login({ returnTo: '/' }); }); app.get('/api/auth/user', (req, res) => { res.json(req.oidc.user); }); app.post('/api/auth/logout', (req, res) => { res.oidc.logout({ returnTo: 'http://localhost:3000' }); }); const port = process.env.PORT || 3001; app.listen(port, () => { console.log(`Server running on port ${port}`); });