gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

40 righe
1.7 KiB

<?php
use \Studioamica\OidcClient\Utils\Config as OIDC_Config;
use \Studioamica\OidcClient\Endpoints\Federate;
if (!empty($elabora_coda) && (!empty($_SESSION["ente"]))) {
try {
if ($_SESSION["ente"]->getInfo()["oidc"] == "W") {
$dominio = "https://{$_SESSION["ente"]->getInfo()["dominio"]}";
OIDC_Config::set("tenant", [
"denominazione" => $_SESSION["ente"]->getInfo()["denominazione"], // Sarà mostrato sul provider
"tipo_id" => "ipa_code", // Classificazione dell'ID pubblico
"id_pubblico" => $_SESSION["ente"]->getInfo()["codice_ipa"],
"servizio" => $config["oidc"]["service_id"],
"id_esterno" => $_SESSION["ente"]->codice, // Id del tenant
"pa" => 1, // Si tratta di una PA?
"authz_url" => "{$dominio}/oidc/request.php", // URL che invierà la richiesta di Autorizzazione (vedi Endpoint)
"redirect_url" => "{$dominio}/oidc/login.php", // URL che riceverà la risposta di login (vedi Endpoint)
"url" => "{$dominio}",
"url_policy" => "{$dominio}/policy",
"url_homepage" => "{$dominio}",
"url_logo" => "{$dominio}/logo.jpg",
"pec" => "pec@mail.it",
]);
if (Federate::federate()) {
$update = ["codice"=>$_SESSION["ente"]->codice,"oidc" => "S"];
$salva = new salva();
$salva->debug = false;
$salva->operazione = "UPDATE";
$salva->oggetto = $update;
$salva->nome_tabella = "b_enti";
$salva->save();
}
}
} catch (\Throwable $th) {
dump(OIDC_Config::$config);
dump($th);
alertManager::printCliInfo("ERRORE DI FEDERAZIONE OIDC");
}
}
?>