Development

This chapter describes some internals of the ig_ldap_sso_auth extension to let you extend it easily.

Continuous Deployment

To support continuous deployment, it is possible to set a configuration via PHP through the following code either in AdditionalConfiguration.php or in ext_localconf.php within your extension.

$ldapConfig = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['ig_ldap_sso_auth']);

$ldapConfig['useExtConfConfiguration'] = 1;
$ldapConfig['configuration'] = [
    'uid' => '999',
    'pid' => '0',
    'tstamp' => '1521027046',
    'crdate' => '1521027046',
    'cruser_id' => '1',
    'deleted' => '0',
    'hidden' => '0',
    'name' => 'Some Name',
    'domains' => '',
    'ldap_server' => '0',
    'ldap_charset' => 'utf-8',
    'ldap_host' => 'ldap.some.domain',
    'ldap_port' => '389',
    'ldap_tls' => '0',
    'ldap_ssl' => '0',
    'ldap_binddn' => 'CN=example',
    'ldap_password' => 'example',
    'group_membership' => '1',
    'be_users_basedn' => '',
    'be_users_filter' => '',
    'be_users_mapping' => '',
    'be_groups_basedn' => '',
    'be_groups_filter' => '',
    'be_groups_mapping' => '',
    'be_groups_required' => '',
    'be_groups_assigned' => '',
    'be_groups_admin' => '',
    'fe_users_basedn' => '',
    'fe_users_filter' => '',
    'fe_users_mapping' => '',
    'fe_groups_basedn' => '',
    'fe_groups_filter' => '',
    'fe_groups_mapping' => '',
    'fe_groups_required' => '',
    'fe_groups_assigned' => '',
    'sorting' => '256',
];

$GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['ig_ldap_sso_auth'] = serialize($ldapConfig);