Как интегрировать библиотеку simplesamlphp и обновить конфигурацию при обновлении композитора в Zend Framework3 - PullRequest
0 голосов
/ 15 апреля 2019

Я установил библиотеку SIMPLESAMLPHP с композитором, используя

композитор требует simplesamlphp / simplesamlphp

Для настройки мне нужно добавить файл saml-autoconfig.php в корень библиотеки SIMPLESAMLPHP. Но моя папка поставщика находится в файле .gitignore.

Когда я обновляю свой композитор @production, вся конфигурация с файлом saml-autoconfig.php теряется.

Мне нужно настроить его, когда мой композитор получит обновление.

Если у кого есть идеи. Пожалуйста, помогите

Мне нужно добавить следующий файл с конфигурацией

1) В saml-autoconfig.php.

$metadata_url_for = array(
    /* WARNING WARNING WARNING
     *   You MUST remove the testing IdP (idp.oktadev.com) from a production system,
     *   as the testing IdP will allow ANYBODY to log in as ANY USER!
     * WARNING WARNING WARNING
     * For testing with http://saml.oktadev.com use the line below:
     */
     // 'test' => 'http://idp.oktadev.com/metadata',
);

2) поставщик / simplesamlphp / config.php

'baseurlpath'=>''

3) поставщик / simplesamlphpauthsources.php

 'default-sp'=>''  //its default one .I want to add more sp.

Как я динамически добавляю saml-autoconfig.php этот файл и устанавливаю свою конфигурацию.

1 Ответ

0 голосов
/ 15 апреля 2019

Если вы хотите выполнить команду после того, как composer завершил процесс установки / обновления, вы можете использовать опции post-install-cmd и post-update-cmd.

В этом случае, предполагая, что папка config содержит вашу конфигурацию, вам необходимо добавить ее в composer.json:

{
    "require": {
        "simplesamlphp/simplesamlphp": "^1.17"
    },
    "scripts": {
        "post-install-cmd": [
            "cp ./config/config.php ./vendor/simplesamlphp/config.php",
            "cp ./config/authsources.php ./vendor/simplesamlphp/authsources.php"
        ],
        "post-update-cmd": [
            "cp ./config/config.php ./vendor/simplesamlphp/config.php",
            "cp ./config/authsources.php ./vendor/simplesamlphp/authsources.php"
        ]
    }
}

Я также скачал библиотеку simplesamlphp, и указанный вами путь кажется неправильным. Правильный путь для установки файлов конфигурации должен быть vendor/simplesamlphp/simplesamlphp/config

...