http-backend

    Эта технология позволяет произвести авторизацию пользователя через внешний скрипт:

    Перейдите на вкладку Settings -> HTTP Authentication и установите чекбокс в поле Enable built-in HTTP/HLS authentication (restart required). После данного действия - в раскрывающемся списке Backend type - выберем пункт HTTP Request Image Сохраним настройки и перезапустим Astra.

    Пример http backend: php_backend
    После скачивания распакуйте архив. Содержащиеся файлы - поместите на WEB сервер - к примеру в каталог backend.
    Установите права на запись на файл ip_list.txt.
    add_ip.php - добавляет новую запись в файл ip_list.txt
    backend.php - http backend для работы с Astra.

    Открыв в браузере add_ip.php - вы увидите форму для добавления ip адреса.
    Можете добавить свой ip адрес. Скрипт запишет его в файл ip_list.txt - который выполняет роль базы данных.
    В Астра - в графе backend address - укажем путь до backend.php.

    Открыв на редактирование файл backend.php - мы можем удалить строку header('X-Location: http://192.168.1.1:7000/promo'); или вписать в ней адрес к промо - каналу.
    При добавлении Вашего ip адреса в ip_list.txt - backend.php будет возвращать в Астра код 200 - тем самым разрешая просмотр канала. При удалении - будет возвращатся код 403 - запрещая.

    В backend Astra передаёт заголовки:
    X-Real-IP - IP адрес пользователя
    X-Session-ID - уникальный номер сессии. (По нему например можно закрыть сессию через API.)
    X-Channel-ID - id канала
    X-Real-Path

    В ответ от backend - Astra ожидает:
    HTTP status code 200: - разрешить авторизацию.
    HTTP status code 403: - запретить авторизацию.
    Любой ответ отличный от 200 - безусловно запрещает авторизацию.

    если в ответе backend присутствует заголовок:
    X-Session-Name: Vasya - то в списке сессий - данная сессия будет с именем пользователя.
    Если код ответа 403, то можно передать заголовок X-Location: http://example.com/matras - например редирект на промо канал.