From c3033200a7c497a4d17bb7f90a12e923050ef15f Mon Sep 17 00:00:00 2001 From: steel <mael.acier@ensiie.fr> Date: Sat, 18 Jan 2025 13:06:41 +0100 Subject: [PATCH] feat: update PHP version requirement and refactor OIDC configuration to use environment variables --- composer.json | 4 +++- composer.lock | 20 ++++++++++++++++++++ oidc.php | 12 +++++++----- 3 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 composer.lock diff --git a/composer.json b/composer.json index 761f929..d3418c6 100644 --- a/composer.json +++ b/composer.json @@ -6,5 +6,7 @@ "name": "steel" } ], - "require": {} + "require": { + "php": ">=7.4" + } } diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..5a0b2d1 --- /dev/null +++ b/composer.lock @@ -0,0 +1,20 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "38d7df8ed6df4a3c3606bd227efc4198", + "packages": [], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7.4" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/oidc.php b/oidc.php index 2d5e25f..f305526 100644 --- a/oidc.php +++ b/oidc.php @@ -1,9 +1,9 @@ <?php // Remplir ces champs avec les valeurs obtenues sur AriseID Connect -$clientId = 'f97b146f-121a-4400-a79c-7c2ecbbd87f8'; -$clientSecret = 'y6hsryRm6P~QSen~Xs0UtvkEcK'; +$clientId = getenv('AIDC_CLIENT_ID') ?: '6a028017-3100-44c6-a837-9752c3b9b8c4'; +$clientSecret = getenv('AIDC_CLIENT_SECRET') ?: 'kazgNEQ26MstoIELYeFLftkTK_'; -$oauthURLBase = 'http://oidc.127.0.0.1.nip.io:4444'; +$oauthURLBase = getenv('OAUTH_SERVER') ?: 'https://oidc.iiens.net'; // L'URL à laquelle on enverra d'abord l'utilisateur pour obtenir son autorisation $authorizeURL = "{$oauthURLBase}/oauth2/auth"; // Le point d'accès à partir duquel notre serveur demandera un jeton d'accès @@ -12,10 +12,10 @@ $tokenURL = "{$oauthURLBase}/oauth2/token"; $userinfoURL = "{$oauthURLBase}/userinfo"; // L'URL racine à utiliser pour effectuer des demandes d'API authentifiées -$apiURLBase = 'http://api.127.0.0.1.nip.io:5000'; +$apiURLBase = getenv('API_SERVER') ?: 'https://api.iiens.net'; // L'URL de ce script, utilisé comme URL de redirection -$baseURL = 'http://php.127.0.0.1.nip.io:8000/'; +$baseURL = getenv('BASE_URL') ?: 'http://php.127.0.0.1.nip.io:8000/'; // On lance une session afin d'avoir un endroit où stocker les données entre les redirections session_start(); @@ -126,6 +126,8 @@ $jsonFlags = JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES <body> <main> + <?php echo $_SERVER['PHP_SELF']; ?> + <?php echo $_SERVER['SERVER_NAME']; ?> <?php if (empty($_SESSION['user_id'])): ?> <h3>Non connecté</h3> <a href="?action=login"><button>Se connecter</button></a> -- GitLab