You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.5 KiB
36 lines
1.5 KiB
2 years ago
|
<?php
|
||
|
|
||
|
/**
|
||
|
* admin-client.php Main entry point for the OpenEMR OAUTH2 / SMART client registration management page
|
||
|
* Provides functionality to see the list of registered client's and the ability to enable / disable
|
||
|
* client registrations.
|
||
|
* @package openemr
|
||
|
* @link http://www.open-emr.org
|
||
|
* @author Stephen Nielson <stephen@nielson.org>
|
||
|
* @copyright Copyright (c) 2020 Stephen Nielson <stephen@nielson.org>
|
||
|
* @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
|
||
|
*/
|
||
|
|
||
|
// need to make sure our autoloader is present.
|
||
|
require_once("../globals.php");
|
||
|
|
||
|
use OpenEMR\Common\Acl\AccessDeniedException;
|
||
|
use OpenEMR\Common\Auth\OpenIDConnect\Repositories\ClientRepository;
|
||
|
use OpenEMR\Common\Csrf\CsrfInvalidException;
|
||
|
use OpenEMR\Common\Csrf\CsrfUtils;
|
||
|
use OpenEMR\FHIR\SMART\ClientAdminController;
|
||
|
use OpenEMR\Common\Logging\SystemLogger;
|
||
|
|
||
|
$router = new ClientAdminController(new ClientRepository(), new SystemLogger(), 'admin-client.php');
|
||
|
try {
|
||
|
$router->dispatch(($_REQUEST['action'] ?? null), $_REQUEST);
|
||
|
} catch (CsrfInvalidException $exception) {
|
||
|
CsrfUtils::csrfNotVerified();
|
||
|
} catch (AccessDeniedException $exception) {
|
||
|
(new SystemLogger())->critical($exception->getMessage(), ["trace" => $exception->getTraceAsString()]);
|
||
|
die();
|
||
|
} catch (Exception $exception) {
|
||
|
(new SystemLogger())->error($exception->getMessage(), ["trace" => $exception->getTraceAsString()]);
|
||
|
die("Unknown system error occurred");
|
||
|
}
|