Мониторинг IP-адресов клиентов в реальном времени с помощью метеора

У меня есть приложение Meteor, которое должно работать только для некоторых IP-адресов из белого списка (EDIT: у пользователя могут быть разные белые списки IP-адресов). Поэтому, если вошедший в систему пользователь покидает IP-адрес (например, он переключается на 3G на своем мобильном телефоне), я хочу, чтобы он автоматически выходил из системы. Я знаю, что в методе Meteor this.connection и this.userId дают мне достаточно информации для выполнения этой задачи. Но я не хочу проверять для каждого вызова метода ограничения пользователя. Здесь может быть полезен обратный вызов OnConnection. Но внутри него у меня нет информации о пользователе. Каков самый элегантный способ сделать это?

Спасибо.


person HaGi    schedule 26.10.2016    source источник
comment
Вероятно, это намного проще сделать через nginx. Доступны пакеты Meteor и npm simonrycroft:ip-whitelist и express-ipfilter   -  person Michel Floyd    schedule 27.10.2016
comment
Спасибо за помощь. Но в моем случае у каждого пользователя может быть свой белый список IP-адресов. Поэтому я должен контролировать IP для каждого пользователя.   -  person HaGi    schedule 27.10.2016


Ответы (1)


Я успешно использую этот пакет: mizzao:user-status чтобы обеспечить только пользователя для каждой учетной записи. Может быть, вам стоит взглянуть на это.

person perusopersonale    schedule 27.10.2016