Unified Identity Management logo figure Unified Identity Management logo figure
Поиск Поиск по документации

Работа с геолокацией пользователя

RooX UIDM собирает информацию о клиенте (пользовательский контекст), который проходит аутентификацию или вызывает другие API. Информация состоит из геопространственных данных, сведений о браузере, операционной системе, сетевых адресах. Основными потребителями собранной информации являются системы антифрода, отчеты о поведении пользователей, охвате и географии услуг, служба эксплуатации.

Определение геолокации клиента

RooX UIDM поддерживает следующие способы определения геолокации:

  1. По IP адресу клиента, база IPGeoBase. Это бесплатная база, которая точно определяла адреса из Российской Федерации и Украины, но с 2018 года не обновляется. Практически не определяет адреса из других стран.

  2. По IP адресу клиента, база Maxmind Cities (https://www.maxmind.com). Это платная база, точность определения адресов из Российской Федерации ниже, чем у Ipgeobase, но база обновляется и точность определения повышается с каждым годом. Де-факто стандарт в Интернете.

Запись геоданных в аудит и передача в поточном аудите

Поля таблицы OperationAudit
ipAddress

IP адрес, участвовавший в определении, в виде integer.

ipAddressString

IP адрес, участвовавший в определении, в виде строки (8.8.8.8)

geoIPCountry

Страна, определенная по технологии GeoIP

geoIPRegionId

Идентификатор региона, определенного по технологии GeoIP

geoIPRegionNameNat

Имя региона, определенного по технологии GeoIP

geoIPCityId

Идентификатор города, определенного по технологии GeoIP

geoIPCityNameNat

Имя города, определенного по технологии GeoIP

Получение геоданных в M2M API

Собранные геоданные можно посмотреть в поле view.geolocation.

Формат:

{
  "lat": "60.123456",
  "lon": "30.123456",
  "height": 10
}

Работа с характеристриками браузера и устройства

RooX UIDM поддерживает следующие способы определения устройства:

  1. По строке User-Agent и базе 51 degrees. База показала наилучшие результаты в ходе внутреннего тестирования. Платная.

  2. Передача информации из мобильного приложения самим приложением.

Запись данных об устройстве в аудит и передача в поточном аудите

Поля таблицы OperationAudit
userAgentDeviceType

Тип устройства: PC, tablet

userAgentDeviceBrand

Производитель устройства

userAgentDeviceModel

Модель устройства

userAgentOSFamily

Семейство ОС

userAgentOSNameVersion

Имя с версией ОС

userAgentBrowserType

Тип браузера: mobile app, desktop browser, mobile browser

userAgentBrowserFamily

Семейство браузеров

userAgentBrowserNameVersion

Имя браузера с версией