. /** * Admin settings and defaults * * @package auth_jwt * @copyright 2017 Stephen Bourget, 2024 Kumi Systems e.U. * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die; if ($ADMIN->fulltree) { $yesno = array(get_string('no'), get_string('yes')); $fields = get_auth_plugin('jwt')->get_allowed_mapping_fields(); $settings->add(new admin_setting_configselect( 'auth_jwt/mappingfield', new lang_string('mappingfield', 'auth_jwt'), new lang_string('mappingfield_desc', 'auth_jwt'), 0, $fields )); $settings->add(new admin_setting_configtext( 'auth_jwt/keylifetime', get_string('keylifetime', 'auth_jwt'), get_string('keylifetime_desc', 'auth_jwt', 'auth'), '60', PARAM_INT )); $settings->add(new admin_setting_configselect( 'auth_jwt/iprestriction', new lang_string('iprestriction', 'auth_jwt'), new lang_string('iprestriction_desc', 'auth_jwt'), 0, $yesno )); $settings->add(new admin_setting_configtext( 'auth_jwt/ipwhitelist', get_string('ipwhitelist', 'auth_jwt'), get_string('ipwhitelist_desc', 'auth_jwt', 'auth'), '', PARAM_TEXT )); $settings->add(new admin_setting_configtext( 'auth_jwt/redirecturl', get_string('redirecturl', 'auth_jwt'), get_string('redirecturl_desc', 'auth_jwt', 'auth'), '', PARAM_URL )); $settings->add(new admin_setting_configtext( 'auth_jwt/ssourl', get_string('ssourl', 'auth_jwt'), get_string('ssourl_desc', 'auth_jwt', 'auth'), '', PARAM_URL )); $settings->add(new admin_setting_configselect( 'auth_jwt/createuser', new lang_string('createuser', 'auth_jwt'), new lang_string('createuser_desc', 'auth_jwt'), 0, $yesno )); $settings->add(new admin_setting_configselect( 'auth_jwt/updateuser', new lang_string('updateuser', 'auth_jwt'), new lang_string('updateuser_desc', 'auth_jwt'), 0, $yesno )); $settings->add(new admin_setting_configtext( 'auth_jwt/jwtsecret', get_string('jwtsecret', 'auth_jwt'), get_string('jwtsecret_desc', 'auth_jwt', 'auth'), '', PARAM_TEXT )); // Display locking / mapping of profile fields. $authplugin = get_auth_plugin('jwt'); display_auth_lock_options( $settings, $authplugin->authtype, $authplugin->userfields, get_string('auth_fieldlocks_help', 'auth'), false, false ); }