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.
41 righe
1.7 KiB
41 righe
1.7 KiB
<?php |
|
|
|
use \Studioamica\OidcClient\Utils\Config as OIDC_Config; |
|
|
|
if (!empty($config["oidc"])) { |
|
|
|
// Cartella di cache dove saranno tenuti in cache i provider |
|
OIDC_Config::set("cachePath", __DIR__ . "/../oidc/cache"); |
|
// Cartella dalla quale caricare le chiavi |
|
OIDC_Config::set("keyPath", __DIR__ . "/../oidc/keys"); |
|
// Cartella dove salvare i log |
|
OIDC_Config::set("logPath", __DIR__ . "/../logs/oidc"); |
|
|
|
// Configurazione globale del gateway e della piattaforma |
|
OIDC_Config::set("gateway", [ |
|
"client_id" => $config["oidc"]["client_id"], // URL del gateway, senza slash finali |
|
"federation_api_endpoint" => $config["oidc"]["federation_api_endpoint"], |
|
"platform_id" => $config["oidc"]["platform_id"], // Questo identificativo sarà usato per identificare la chiave di federazione interna |
|
]); |
|
|
|
if (isset($_SESSION["ente"]) && $_SESSION["ente"]->checkOIDC()) { |
|
|
|
$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", |
|
]); |
|
} |
|
} |
|
|
|
|