interfaccia tra i portali e IS della Regione per l'autenticazione CNS SPID e CIE
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.
 
 
 
 
 

22 righe
679 B

<?php
use MwgAuth\Models\User;
require_once(dirname($_SERVER['DOCUMENT_ROOT']) . '/App/bootstrap.php');
$callback = null;
parse_str($_SERVER['REDIRECT_QUERY_STRING'], $get);
$token = $get['t'] ?? null;
if (null !== $token) {
$callback = User::getCallback($token);
$parsed = parse_url($callback);
if (isset($parsed['scheme']) && isset($parsed['host'])) {
$callback = $parsed['scheme'] . '://' . $parsed['host'];
if (($parsed['scheme'] === 'http' && $parsed['port'] != 80)
|| ($parsed['scheme'] === 'https' && $parsed['port'] != 443)
) {
$callback .= ':' . $parsed['port'];
}
$callback .= '/';
}
}