.
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
require_once __DIR__ . '/bootstrap.php';
|
||||
|
||||
use App\Controllers\HomeController;
|
||||
use App\Middleware\TenantMiddleware;
|
||||
use App\Services\TenantResolver;
|
||||
use Slim\Factory\AppFactory;
|
||||
use Slim\Middleware\ContentLengthMiddleware;
|
||||
use Slim\Routing\RouteCollectorProxy;
|
||||
@@ -20,9 +22,18 @@ $app->addBodyParsingMiddleware();
|
||||
$app->addRoutingMiddleware();
|
||||
$app->add(new ContentLengthMiddleware());
|
||||
|
||||
// Add tenant middleware
|
||||
$tenantResolver = new TenantResolver();
|
||||
$tenantMiddleware = new TenantMiddleware($tenantResolver);
|
||||
$app->add($tenantMiddleware);
|
||||
|
||||
// Define routes
|
||||
$app->get('/', [HomeController::class, 'index']);
|
||||
|
||||
// Social login routes (not under API group to avoid tenant isolation)
|
||||
$app->get('/auth/google/callback', [App\Controllers\AuthController::class, 'googleCallback']);
|
||||
$app->get('/auth/github/callback', [App\Controllers\AuthController::class, 'githubCallback']);
|
||||
|
||||
// Group routes for API
|
||||
$app->group('/api', function (RouteCollectorProxy $group) {
|
||||
// Authentication routes
|
||||
|
||||
Reference in New Issue
Block a user