From e8e4476a5862d0110e7a3fb5d62b4e1fcd7d94f2 Mon Sep 17 00:00:00 2001 From: Bashy Date: Thu, 28 May 2026 12:22:16 +0300 Subject: [PATCH] Fall back to \$_SERVER for LinkedIn env vars to support PHP-FPM Apache SetEnv doesn't reach PHP-FPM processes via getenv(), but the values are still available in \$_SERVER. Co-Authored-By: Claude Sonnet 4.6 --- web/api/linkedin_auth.php | 2 +- web/linkedin_callback.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/api/linkedin_auth.php b/web/api/linkedin_auth.php index 1784fb2..ed33281 100644 --- a/web/api/linkedin_auth.php +++ b/web/api/linkedin_auth.php @@ -8,7 +8,7 @@ $stmt = $db->prepare('SELECT * FROM projects WHERE id = ? AND is_active = 1'); $stmt->execute([$pid]); if (!$stmt->fetch()) { http_response_code(404); echo json_encode(['error' => 'Project not found']); exit; } -$client_id = getenv('LINKEDIN_CLIENT_ID'); +$client_id = getenv('LINKEDIN_CLIENT_ID') ?: ($_SERVER['LINKEDIN_CLIENT_ID'] ?? null); if (!$client_id) { echo json_encode(['error' => 'LINKEDIN_CLIENT_ID not set in server environment']); exit; } $state = bin2hex(random_bytes(16)); diff --git a/web/linkedin_callback.php b/web/linkedin_callback.php index c7ac664..3590863 100644 --- a/web/linkedin_callback.php +++ b/web/linkedin_callback.php @@ -20,8 +20,8 @@ if (isset($_GET['error'])) { $code = $_GET['code'] ?? ''; if (!$code) { echo 'Missing code. Go back'; exit; } -$client_id = getenv('LINKEDIN_CLIENT_ID'); -$client_secret = getenv('LINKEDIN_CLIENT_SECRET'); +$client_id = getenv('LINKEDIN_CLIENT_ID') ?: ($_SERVER['LINKEDIN_CLIENT_ID'] ?? null); +$client_secret = getenv('LINKEDIN_CLIENT_SECRET') ?: ($_SERVER['LINKEDIN_CLIENT_SECRET'] ?? null); $redirect_uri = (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/linkedin/callback'; // Exchange code for tokens