5d94572569
Vorbereitung für pod-unabhängige Sessions (k8s-Ziel). Ändert am Live-System NICHTS: AUTH_BACKEND='session' bleibt Default, die neuen Libs sind noch nirgends verdrahtet. - composer eingeführt: firebase/php-jwt ^6.11 + predis/predis ^2.4 (pure PHP, keine Redis-Extension nötig → läuft auf XAMPP wie im Prod-Image). vendor/ committed (kein Composer auf dem Server). - Jwt.php: HS256-Access-Token (issue/verify), decode() IMMER mit explizitem Algorithmus (mitigiert Algorithmus-Confusion). 8/8 Tests grün. - SessionStore.php: predis-gestützter Session/Refresh-Store (sess:<sid>, Sliding-TTL, revoke=DEL) — die widerrufbare Session hinter dem kurzen JWT. - app.php: vendor/autoload (guarded), Konstanten AUTH_BACKEND (Default session), REDIS_URL, JWT_TTL, JWT_REFRESH_TTL. JWT_SECRET bewusst ohne Default. - docker-compose.dev.yml: Redis (+ redis-commander UI) für lokale Dev-Parität. - .env.example um Auth-Block ergänzt. Nächste Phasen: $_SESSION-Zugriffe (293) durch Session:: kanalisieren → Backend-Umschalter in Session.php → doppelgleisiger Cutover → Reporting auf student_id-FK ziehen. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
42 lines
1.4 KiB
PHP
42 lines
1.4 KiB
PHP
<?php return array(
|
|
'root' => array(
|
|
'name' => 'geograsim/app',
|
|
'pretty_version' => 'dev-main',
|
|
'version' => 'dev-main',
|
|
'reference' => 'db4b75c5e6a1eab4bb851e749e2bceb7b01a4def',
|
|
'type' => 'library',
|
|
'install_path' => __DIR__ . '/../../',
|
|
'aliases' => array(),
|
|
'dev' => true,
|
|
),
|
|
'versions' => array(
|
|
'firebase/php-jwt' => array(
|
|
'pretty_version' => 'v6.11.1',
|
|
'version' => '6.11.1.0',
|
|
'reference' => 'd1e91ecf8c598d073d0995afa8cd5c75c6e19e66',
|
|
'type' => 'library',
|
|
'install_path' => __DIR__ . '/../firebase/php-jwt',
|
|
'aliases' => array(),
|
|
'dev_requirement' => false,
|
|
),
|
|
'geograsim/app' => array(
|
|
'pretty_version' => 'dev-main',
|
|
'version' => 'dev-main',
|
|
'reference' => 'db4b75c5e6a1eab4bb851e749e2bceb7b01a4def',
|
|
'type' => 'library',
|
|
'install_path' => __DIR__ . '/../../',
|
|
'aliases' => array(),
|
|
'dev_requirement' => false,
|
|
),
|
|
'predis/predis' => array(
|
|
'pretty_version' => 'v2.4.1',
|
|
'version' => '2.4.1.0',
|
|
'reference' => '07105e050622ed80bd60808367ced9e379f31530',
|
|
'type' => 'library',
|
|
'install_path' => __DIR__ . '/../predis/predis',
|
|
'aliases' => array(),
|
|
'dev_requirement' => false,
|
|
),
|
|
),
|
|
);
|