Как определить, обращается ли пользователь к нашему приложению изнутри офиса или снаружи, в зависимости от того, что нам нужно создать некоторую функциональность. Следовательно, какова рекомендация найти способ к пользовательскому интерфейсу, чтобы определить, работает ли это приложение внутри офиса или нет?
Как определить, обращается ли пользователь к нашему приложению изнутри офиса или снаружи, в зависимости от того, что нам нужно создать некоторую функциональность. Следовательно, какова рекомендация найти способ к пользовательскому интерфейсу, чтобы определить, работает ли это приложение внутри офиса или нет?
Используя только Angular, работая в браузере, вы не сможете получить IP-адрес системы, поскольку среда браузера ограничивает прямой доступ к информации системного уровня. Но вы можете создать серверную конечную точку для вызова.
Или более простой способ — использовать API и получить общедоступный IP-адрес: https://api.ipify.org?format=json
Akos.one: спасибо
Akos.one: как серверная часть узнает или определяет IP-адрес? Серверная часть также не может определить IP-адрес системы, верно? только общедоступный IP-адрес в Интернете?
@Kirsh Нет, извините, IP-адрес системы не обнаруживается серверной частью, если клиент находится за маршрутизатором или брандмауэром. Серверная часть будет видеть только общедоступный IP-адрес.
спасибо, есть еще какие-нибудь рекомендации? как система может идентифицировать пользователя, вошедшего в систему внутри офиса (внутри сети компании) или за пределами офисной сети/мобильной сети/вкладки?
Единственное, о чем я могу думать, это: использовать бэкэнд для проверки того, исходит ли запрос из определенного диапазона IP-адресов. Но подмена IP-адресов и VPN заставляют меня задуматься..
спасибо @akos.one
Вчера вы спрашивали, как проверить подключение вашего устройства к Ethernet. Теперь вы ищете IP-адрес, и он, скорее всего, окажется непригодным для использования. Вы не можете получить IP-адрес устройства напрямую из Angular или любого Javascript. Вы можете получить адрес, запросив какой-нибудь сервис, например IPify, но он, скорее всего, выдаст разные адреса в разное время в зависимости от местоположения устройства, и, вероятно, ни один из них не окажется полезным. Вместо этого объясните, что вы на самом деле пытаетесь сделать, когда получите эту информацию. Мы могли бы помочь с этим.