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.
 
 
 
 
 

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