Phase 0: gnexus-auth integration infrastructure
- Add gnexus/auth-client via Composer vcs
- Thin PSR-18/17 cURL adapter (zero extra deps)
- SessionStateStore, SessionPkceStore, DbTokenStore
- AuthService wrapper: login URL, callback, logout, refresh, me
- UserResolver + PermissionResolver
- AuthController (login, callback, logout, me, refresh)
- WebhookController + WebhookRouter + event handlers
- AuthControllerTrait for endpoint protection
- Migration: 9 tables (users, roles, permissions, overrides, groups, members, group_perms, sessions, audit) + seed data
- Remove old Example_AuthController
- Add GAUTH_* env variables to config and .env.example
1 parent ed17a89 commit 3f75d3302683bcce412a746bbcd2bf41fb07ef6e
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 12 hours ago
Showing 27 changed files
View
docs/planning/gnexus-auth-integration.md 0 → 100644
View
server/.env.example 0 → 100644
View
server/SHServ/Controllers/AuthController.php 0 → 100644
View
server/SHServ/Controllers/Example_AuthController.php 100644 → 0
View
server/SHServ/Controllers/WebhookController.php 0 → 100644
View
server/SHServ/Integrations/GAuth/AuthControllerTrait.php 0 → 100644
View
server/SHServ/Integrations/GAuth/AuthService.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Http/CurlHttpClient.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Http/Psr7Factory.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Http/Psr7Request.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Http/Psr7Response.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Http/Psr7Stream.php 0 → 100644
View
server/SHServ/Integrations/GAuth/PermissionResolver.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Store/DbTokenStore.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Store/SessionPkceStore.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Store/SessionStateStore.php 0 → 100644
View
server/SHServ/Integrations/GAuth/UserResolver.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Webhook/Handlers/GroupHandler.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Webhook/Handlers/RoleHandler.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Webhook/Handlers/SessionHandler.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Webhook/Handlers/UserHandler.php 0 → 100644
View
server/SHServ/Integrations/GAuth/Webhook/WebhookRouter.php 0 → 100644
View
server/SHServ/Routes.php
View
server/SHServ/config.php
View
server/composer.json
View
server/composer.lock
View
server/database/migrations/2026_06_06_000001_gauth_integration.php 0 → 100644