getFromDB($provider_id)) { Html::displayErrorAndDie(__sso("Provider not found."), true); } if (!$signon_provider->fields['is_active']) { Html::displayErrorAndDie(__sso("Provider not active."), true); } $httpClient = new GuzzleHttp\Client([ 'verify' => false, ]); $collaborators = [ 'httpClient' => $httpClient, ]; $signon_provider->prepareProviderInstance([], $collaborators); $signon_provider->checkAuthorization(); if ($signon_provider->login()) { $params = PluginSinglesignonProvider::getCallbackParameters('q'); $url_redirect = ''; $REDIRECT = ""; if (isset($params['redirect'])) { $REDIRECT = '?redirect=' . $params['redirect']; } if ($_SESSION["glpiactiveprofile"]["interface"] == "helpdesk") { if ($_SESSION['glpiactiveprofile']['create_ticket_on_login'] && empty($REDIRECT)) { $url_redirect = $CFG_GLPI['root_doc'] . "/front/helpdesk.public.php?create_ticket=1"; } else { $url_redirect = $CFG_GLPI['root_doc'] . "/front/helpdesk.public.php$REDIRECT"; } } else { if ($_SESSION['glpiactiveprofile']['create_ticket_on_login'] && empty($REDIRECT)) { $url_redirect = $CFG_GLPI['root_doc'] . "/front/ticket.form.php"; } else { $url_redirect = $CFG_GLPI['root_doc'] . "/front/central.php$REDIRECT"; } } Html::nullHeader("Login", $CFG_GLPI["root_doc"] . '/index.php'); echo '
'; Html::nullFooter(); exit(); } // we have done at least a good login? No, we exit. Html::nullHeader("Login", $CFG_GLPI["root_doc"] . '/index.php'); echo '