Slim API deployment - composer install + full CRUD endpoints
This commit is contained in:
50
www/api.fahrschultermin.de/test_auth.php
Normal file
50
www/api.fahrschultermin.de/test_auth.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
// test_auth.php - test auth flow
|
||||
const BASE_PATH = __DIR__;
|
||||
|
||||
spl_autoload_register(static function (string $class): void {
|
||||
$prefix = 'App\\';
|
||||
if (!str_starts_with($class, $prefix)) return;
|
||||
$relativeClass = substr($class, strlen($prefix));
|
||||
$path = BASE_PATH . '/app/' . str_replace('\\', '/', $relativeClass) . '.php';
|
||||
if (is_file($path)) require_once $path;
|
||||
});
|
||||
|
||||
$config = require BASE_PATH . '/config/app.php';
|
||||
date_default_timezone_set('UTC');
|
||||
session_name($config['session_name']);
|
||||
|
||||
$sessionPath = $config['session_path'] ?? BASE_PATH . '/storage/sessions';
|
||||
if (!is_dir($sessionPath)) mkdir($sessionPath, 0775, true);
|
||||
session_save_path($sessionPath);
|
||||
|
||||
$isHttps = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off';
|
||||
$sameSite = $isHttps ? 'None' : 'Lax';
|
||||
|
||||
session_set_cookie_params([
|
||||
'lifetime' => 0,
|
||||
'path' => '/',
|
||||
'domain' => $config['session_domain'] ?? '',
|
||||
'secure' => $isHttps,
|
||||
'httponly' => true,
|
||||
'samesite' => $sameSite,
|
||||
]);
|
||||
|
||||
session_start();
|
||||
|
||||
\App\Support\Database::configure($config);
|
||||
|
||||
echo "Session ID: " . session_id() . "\n";
|
||||
|
||||
// Test: directly call AuthController login
|
||||
$_SERVER['REQUEST_METHOD'] = 'POST';
|
||||
$_SERVER['REQUEST_URI'] = '/api/v1/auth/login';
|
||||
$_SERVER['HTTP_HOST'] = 'api.fahrschultermin.de';
|
||||
$_SERVER['HTTPS'] = 'on';
|
||||
|
||||
$request = new \App\Support\Request();
|
||||
$authController = new \App\Http\Controllers\AuthController();
|
||||
|
||||
echo "Calling login...\n";
|
||||
$authController->login($request);
|
||||
echo "Done\n";
|
||||
Reference in New Issue
Block a user