Add OAuth functionality, MCP tools, and feature tests

- 🔒 Added migrations for `oauth_access_tokens`, `oauth_refresh_tokens`, `oauth_auth_codes`, `oauth_clients`, and `oauth_device_codes`.
- 🤖 Created MCP tools (Meetups, Cities, Venues, Courses, Lecturers) for managing entities with authentication and validation.
- 🛠️ Implemented Passport-backed OAuth API guard configuration and validation endpoints.
-  Added comprehensive feature tests for MCP tools and OAuth functionality (access control, validation, and token-based authentication).
This commit is contained in:
HolgerHatGarKeineNode
2026-06-08 09:37:00 +02:00
parent 3cad5f5636
commit d0544bfac9
67 changed files with 3948 additions and 83 deletions
+7
View File
@@ -61,3 +61,10 @@ AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"
# Laravel Passport (OAuth 2.1 für den MCP-Web-Connector, z. B. Claude.ai).
# In Produktion als Deploy-Secrets setzen auf allen Nodes identisch. Leer lassen,
# wenn die Schlüssel via `php artisan passport:keys` in storage/ liegen (persistentes
# Volume). Niemals echte Schlüssel committen (storage/oauth-*.key ist .gitignored).
PASSPORT_PRIVATE_KEY=
PASSPORT_PUBLIC_KEY=