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
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"); |
|
} |
|
} |
|
?>
|