Итак, у меня есть веб-сайт, на который нужно войти, и после проверки подлинности cookie-файл устанавливается с уникальной переменной сеанса (а также с обязательной вставкой базы данных с IP-адресом, чтобы сказать, что они вошли в систему), которую я могу использовать для идентификации заинтересованное лицо.
Я хочу иметь возможность точно определить, кто слушает аудиопоток icecast.
Поэтому я использую процесс подключения, чтобы иметь возможность определить, кто запрашивает прослушивание, Icecast передаст мне IP-адрес, агент, а также ряд других переменных. затем он обновляет таблицу с флагом, который они прослушивают, и при отключении отмечает время, которое они прослушали.
Итак, подведем итог:
Проблема заключается в том, что у меня могут быть люди, которые одновременно слушают на нескольких устройствах (планшетах / ноутбуках) (или они переключаются с одного на другое в течение нескольких минут), или есть несколько входов в систему с одного ip (за брандмауэр например).
Я действительно не хочу использовать http-аутентификацию в традиционном смысле (то есть user: [email protected]), так как все больше и больше браузеров постепенно сокращают это. Итак, каковы мои варианты, чтобы понять, кто есть кто?
текущие скрипты основаны на php, но я очень рад поиграть с чем-то другим, если возникнет такая необходимость.
Вы говорите, что у вас уже есть файл cookie, если вы убедитесь, что он действителен и для URL-адреса вашего сервера Icecast, вы можете использовать этот файл cookie в своем URL-auth.
Конкретно в Документация Icecast по аутентификации URL раздел о заголовки а также header_prefix. Просто убедитесь, что заголовки файлов cookie пересылаются на ваш бэкэнд, и вы оба можете аутентифицировать их и знать их личность.
Других решений пока нет …