From 4de1c5457f64aa0a0968f4dec8edac59fb1f1270 Mon Sep 17 00:00:00 2001 From: afornerot Date: Fri, 8 Sep 2023 10:15:46 +0200 Subject: [PATCH] composer & migration ninegate --- src/nineskeletor-1.0/composer.json | 3 +++ src/nineskeletor-1.0/scripts/checkcomposer.php | 13 +++++++++++++ src/nineskeletor-1.0/scripts/reconfigure.sh | 2 ++ .../src/Command/SynchroUsersCommand.php | 10 +++++----- .../src/Controller/SecurityController.php | 8 ++++---- tmpl/nineskeletor-env.local | 5 +++++ 6 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 src/nineskeletor-1.0/scripts/checkcomposer.php diff --git a/src/nineskeletor-1.0/composer.json b/src/nineskeletor-1.0/composer.json index 194c2ea..06d0e26 100644 --- a/src/nineskeletor-1.0/composer.json +++ b/src/nineskeletor-1.0/composer.json @@ -74,6 +74,9 @@ "symfony/polyfill-php56": "*" }, "scripts": { + "pre-install-cmd": [ + "php scripts/checkcomposer.php" + ], "auto-scripts": { "cache:clear": "symfony-cmd", "cache:clear --env=prod": "symfony-cmd", diff --git a/src/nineskeletor-1.0/scripts/checkcomposer.php b/src/nineskeletor-1.0/scripts/checkcomposer.php new file mode 100644 index 0000000..b244c55 --- /dev/null +++ b/src/nineskeletor-1.0/scripts/checkcomposer.php @@ -0,0 +1,13 @@ + 'application/json']; + $headers = ['Accept' => 'application/json', 'key' => $appmasterkey]; $query = []; // Paramétrage unirest @@ -437,7 +437,7 @@ class SynchroUsersCommand extends Command // Login sans proxy try{ - $response = \Unirest\Request::post($url.'/rest/login',$headers,["key"=>$appmasterkey]); + $response = \Unirest\Request::get($url.'/rest/login',$headers); } catch (\Exception $e) { // On tente avec le proxy s'il y en a un @@ -448,7 +448,7 @@ class SynchroUsersCommand extends Command \Unirest\Request::proxy($proxyHost, $proxyPort, CURLPROXY_HTTP, true); try{ - $response = \Unirest\Request::post($url.'/rest/login/'.$appmasterkey,$headers,$query); + $response = \Unirest\Request::get($url.'/rest/login',$headers); } catch (\Exception $e) { die("Erreur de communication API = ".$e->getMessage()."\n"); @@ -468,7 +468,7 @@ class SynchroUsersCommand extends Command // Récupération des informations groups issus du masteridentity try{ - $response = \Unirest\Request::post($url.'/rest/groups',$headers,["key"=>$appmasterkey]); + $response = \Unirest\Request::get($url.'/rest/groups',$headers); } catch (\Exception $e) { die("Erreur de communication API = ".$e->getMessage()."\n"); @@ -502,7 +502,7 @@ class SynchroUsersCommand extends Command // Récupération des informations utilisateurs issus du masteridentity try{ - $response = \Unirest\Request::post($url.'/rest/users',$headers,["key"=>$appmasterkey]); + $response = \Unirest\Request::get($url.'/rest/users',$headers); } catch (\Exception $e) { die("Erreur de communication API = ".$e->getMessage()."\n"); diff --git a/src/nineskeletor-1.0/src/Controller/SecurityController.php b/src/nineskeletor-1.0/src/Controller/SecurityController.php index bee2e9a..c9e8487 100755 --- a/src/nineskeletor-1.0/src/Controller/SecurityController.php +++ b/src/nineskeletor-1.0/src/Controller/SecurityController.php @@ -210,7 +210,7 @@ class SecurityController extends AbstractController $url=$appmasterurl; // Entete - $headers = ['Accept' => 'application/json']; + $headers = ['Accept' => 'application/json', 'key' => $appmasterkey]; $query = []; // Paramétrage unirest @@ -220,7 +220,7 @@ class SecurityController extends AbstractController // Login sans proxy try{ - $response = \Unirest\Request::post($url.'/rest/login',$headers,["key"=>$appmasterkey]); + $response = \Unirest\Request::get($url.'/rest/login',$headers); } catch (\Exception $e) { // On tente avec le proxy s'il y en a un @@ -231,7 +231,7 @@ class SecurityController extends AbstractController \Unirest\Request::proxy($proxyHost, $proxyPort, CURLPROXY_HTTP, true); try{ - $response = \Unirest\Request::post($url.'/rest/login',$headers,["key"=>$appmasterkey]); + $response = \Unirest\Request::get($url.'/rest/login',$headers); } catch (\Exception $e) { die("Erreur de communication API = ".$e->getMessage()."\n"); @@ -247,7 +247,7 @@ class SecurityController extends AbstractController // Récupération des informations du user try{ - $response = \Unirest\Request::post($url.'/rest/user/'.$user->getUsername(),$headers,["key"=>$appmasterkey,"only"=>"user,groups"]); + $response = \Unirest\Request::get($url.'/rest/user/'.$user->getUsername(),$headers,["only"=>"user,groups"]); } catch (\Exception $e) { die("Erreur de communication API = ".$e->getMessage()."\n"); diff --git a/tmpl/nineskeletor-env.local b/tmpl/nineskeletor-env.local index 5da4b41..1307005 100755 --- a/tmpl/nineskeletor-env.local +++ b/tmpl/nineskeletor-env.local @@ -18,8 +18,13 @@ APP_MASTERURL= APP_MASTERKEY= %else APP_MASTERURL=%%nineskeletor_urlidentity +%if %%getVar("nineskeletor_urlidentity", "/ninagate") == "/ninegate" +%set keyfile = %%getVar('container_path_web','') + '/var/www/html/ninegate/.key' +APP_MASTERKEY=%%pwdreader("",%%keyfile) +%else APP_MASTERKEY=%%nineskeletor_apikeyidentity %end if +%end if # BDD