-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall.php
50 lines (45 loc) · 1.66 KB
/
install.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Swiss edu-ID authentication plugin.
*
* register the OAuth2 services in the external services.
*
* @package auth_swisseduid
* @copyright 2017 Christian Glahn
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
$wsManager = new webservice();
$service = $wsManager->get_external_service_by_shortname("TLA", IGNORE_MISSING);
if (!$service) {
// only if the service is not already configured
// insert the OAuth2 service to the external services.
// This is required for PowerTLA and user control
$servicedata = [
"name" => "OAuth Services (via TLA Plugin)",
"shortname" => "OAuth2",
"enabled" => 1,
"restrictedusers" => 0,
"downloadfiles" => 1,
"uploadfiles" => 1
];
$servicedata["id"] = $wsManager->add_external_service($servicedata);
$params = [
'objectid' => $servicedata["id"]
];
$event = \core\event\webservice_service_created::create($params);
$event->trigger();
}