**Problem Solved:** - File previews failing due to unsupported Directus authentication - Encrypted OIDC cookies causing JSON parse errors - Need both Directus and Keycloak users to access same dashboard **Changes:** - server/utils/auth.ts: Added Directus token validation alongside OIDC - server/api/auth/session.ts: Support both auth methods with proper user data - server/api/auth/logout.ts: Clear appropriate cookies based on auth method **Authentication Methods Now Supported:** 1. X-tag headers (webhooks/external calls) 2. Directus tokens (existing Directus users) 3. OIDC sessions (Keycloak users, encrypted or plain) **Result:** - Both Directus and Keycloak users can access dashboard - File previews work for all authenticated users - Proper logout handling for each auth method - No more JSON parse errors for encrypted OIDC cookies |
||
|---|---|---|
| .gitea/workflows | ||
| components | ||
| composables | ||
| docs | ||
| middleware | ||
| pages | ||
| plugins | ||
| public | ||
| server | ||
| static | ||
| utils | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| Dockerfile | ||
| README.md | ||
| app.vue | ||
| nuxt.config.ts | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||
README.md
Client Portal
Commands
npm run devto start development
Tech Stack
- Node.js
- Nuxt
- Directus
- Vuetify