Бывает, что нужно ограничить количество пользователей, которые подключаются к вашему серверу извне, через Интернет. Как понять, что у вас регистрируется один и тот же человек, но под разными учётными записями?
Есть три варианта, у каждого из них есть свои плюсы и минусы, можно сочетать их либо использовать какой-то один.
1.Ограничение по IP адресу
Хороший способ, но он будет работать некорректно, если ваши пользователи подключаются к серверу из-за NAT. Тогда у всех них, с точки зрения сервера, будет одинаковый IP (адрес шлюза).
2.Ограничение по MAC адресу
MAC адреса определяются только в Windows/Mac и Linux клиентах MyChat, но не в Android/WEB. Если у вас много пользователей Android и браузерной версии MyChat — этот способ не даст эффекта.
3.Ограничение по HardwareID
В Windows и Android работает хорошо. Однако HardwareID будет новым, если клиент под Mac или Linux будет переустановлен и не определится, если пользователь подключается WEB-версией MyChat.
Важный момент! Если у вас есть пользователи, которые работают в терминальных сессиях, эти ограничения могут помешать их работе, потому что у всех терминальных пользователей будут одинаковые IP, MAC и HardwareID (ведь они работают на одном и том же физическом сервере).