Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 23... Línea 23...
23
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24
 */
24
 */
Línea 25... Línea 25...
25
 
25
 
Línea -... Línea 26...
-
 
26
defined('MOODLE_INTERNAL') || die();
-
 
27
 
-
 
28
if ($ADMIN->fulltree) {
-
 
29
    $settings->add(new admin_setting_heading('factor_webauthn/description', '',
-
 
30
        new lang_string('settings:description', 'factor_webauthn')));
26
defined('MOODLE_INTERNAL') || die();
31
    $settings->add(new admin_setting_heading('factor_webauthn/settings', new lang_string('settings', 'moodle'), ''));
27
 
32
 
28
$enabled = new admin_setting_configcheckbox('factor_webauthn/enabled',
33
    $enabled = new admin_setting_configcheckbox('factor_webauthn/enabled',
29
    new lang_string('settings:enablefactor', 'tool_mfa'),
34
        new lang_string('settings:enablefactor', 'tool_mfa'),
30
    new lang_string('settings:enablefactor_help', 'tool_mfa'), 0);
35
        new lang_string('settings:enablefactor_help', 'tool_mfa'), 0);
31
$enabled->set_updatedcallback(function() {
36
    $enabled->set_updatedcallback(function() {
32
    \tool_mfa\manager::do_factor_action('webauthn', get_config('factor_webauthn', 'enabled') ? 'enable' : 'disable');
37
        \tool_mfa\manager::do_factor_action('webauthn', get_config('factor_webauthn', 'enabled') ? 'enable' : 'disable');
33
});
38
    });
34
$settings->add($enabled);
39
    $settings->add($enabled);
35
 
40
 
36
$settings->add(new admin_setting_configtext('factor_webauthn/weight',
41
    $settings->add(new admin_setting_configtext('factor_webauthn/weight',
37
    new lang_string('settings:weight', 'tool_mfa'),
42
        new lang_string('settings:weight', 'tool_mfa'),
38
    new lang_string('settings:weight_help', 'tool_mfa'), 100, PARAM_INT));
43
        new lang_string('settings:weight_help', 'tool_mfa'), 100, PARAM_INT));
39
 
44
 
40
$authenticators = [
45
    $authenticators = [
41
    'usb' => get_string('authenticator:usb', 'factor_webauthn'),
46
        'usb' => get_string('authenticator:usb', 'factor_webauthn'),
42
    'nfc' => get_string('authenticator:nfc', 'factor_webauthn'),
47
        'nfc' => get_string('authenticator:nfc', 'factor_webauthn'),
43
    'ble' => get_string('authenticator:ble', 'factor_webauthn'),
48
        'ble' => get_string('authenticator:ble', 'factor_webauthn'),
44
    'hybrid' => get_string('authenticator:hybrid', 'factor_webauthn'),
49
        'hybrid' => get_string('authenticator:hybrid', 'factor_webauthn'),
45
    'internal' => get_string('authenticator:internal', 'factor_webauthn'),
50
        'internal' => get_string('authenticator:internal', 'factor_webauthn'),
46
];
51
    ];
47
$settings->add(new admin_setting_configmultiselect('factor_webauthn/authenticatortypes',
52
    $settings->add(new admin_setting_configmultiselect('factor_webauthn/authenticatortypes',
48
    new lang_string('settings:authenticatortypes', 'factor_webauthn'),
53
        new lang_string('settings:authenticatortypes', 'factor_webauthn'),
49
    new lang_string('settings:authenticatortypes_help', 'factor_webauthn'),
54
        new lang_string('settings:authenticatortypes_help', 'factor_webauthn'),
50
    array_keys($authenticators), $authenticators));
55
        array_keys($authenticators), $authenticators));
51
 
56
 
52
$settings->add(new admin_setting_configselect('factor_webauthn/userverification',
57
    $settings->add(new admin_setting_configselect('factor_webauthn/userverification',
53
    new lang_string('settings:userverification', 'factor_webauthn'),
58
        new lang_string('settings:userverification', 'factor_webauthn'),
54
    new lang_string('settings:userverification_help', 'factor_webauthn'),
59
        new lang_string('settings:userverification_help', 'factor_webauthn'),
55
    'preferred',
60
        'preferred',
56
    $userverification = [
61
        $userverification = [
57
        'required' => get_string('userverification:required', 'factor_webauthn'),
62
            'required' => get_string('userverification:required', 'factor_webauthn'),
58
        'preferred' => get_string('userverification:preferred', 'factor_webauthn'),
63
            'preferred' => get_string('userverification:preferred', 'factor_webauthn'),
-
 
64
            'discouraged' => get_string('userverification:discouraged', 'factor_webauthn'),