Базовая аутентификация HTTP

Ваш сервер Satis или Toran Proxy может быть защищен базовой аутентификацией HTTP. Чтобы разрешить вашему проекту иметь доступ к этим пакетам, вам нужно будет сообщить композитору, как пройти аутентификацию с вашими учетными данными.

Самый простой способ предоставить свои учетные данные - предоставить свой набор учетных данных в соответствии со спецификацией репозитория, такой как:

{
 "repositories": [
 {
 "type": "composer",
 "url": "https://extremely:secret@repo.example.org"
 }
 ]
}

Это в основном научит композитора, как автоматически аутентифицироваться при чтении пакетов из репозитория предоставленного композитора.

Это не работает для всех, особенно когда вы не хотите жестко закодировать свои учетные данные в вашем composer.json. Существует второй способ предоставить эти детали, и это осуществляется посредством взаимодействия. Если вы не предоставите учетные данные аутентификации, то составитель запросит вас при подключении ввести имя пользователя и пароль.

Третий способ, если вы хотите предварительно настроить его, - это файл auth.json, расположенный в вашем COMPOSER_HOME или помимо вашего composer.json.

Файл должен содержать набор имен хостов, за которыми следуют каждая пара с их собственными парами имя пользователя/пароль, например:

{
 "http-basic": {
 "repo.example1.org": {
 "username": "my-username1",
 "password": "my-secret-password1"
 },
 "repo.example2.org": {
 "username": "my-username2",
 "password": "my-secret-password2"
 }
 }
}

Основным преимуществом файла auth.json является то, что его можно gitignored, чтобы каждый разработчик в вашей команде мог размещать свои учетные данные там, что делает отзыв учетных данных намного проще, чем если бы вы все делились тем же.