Ответ 1
Вы можете использовать библиотеку fingerprintJS2, она очень помогает при расчете отпечатка браузера.
Кстати, на Panopticlick вы можете увидеть, насколько это обычно уникально.
Мы разрабатываем собственное веб-приложение для просмотра отчетов с данными, ориентируясь на смартфоны и планшеты. Наш клиент спросил нас о возможности, что только определенные устройства могут получить доступ к контенту. Следовательно, мы используем технологии, основанные на javascript/HTML5, мы не способны читать уникальные идентификаторы, такие как IMEI или uuid устройства. Идея состоит в том, чтобы иметь возможность автоматически создавать не зависящий от времени fingerprint устройства с вышеупомянутыми технологиями.
Вопрос в том, можем ли мы создать уникальный отпечаток устройства с помощью JavaScript/HTML5?
Подсказкой может быть информация, доступная или известная браузеру (например, http://browserspy.dk/)
Вы можете использовать библиотеку fingerprintJS2, она очень помогает при расчете отпечатка браузера.
Кстати, на Panopticlick вы можете увидеть, насколько это обычно уникально.
Похоже, что плагин phoneGap позволит вам получить UID устройства.
http://docs.phonegap.com/en/3.0.0/cordova_device_device.md.html#device.uuid
Обновление: это зависит от запуска собственного кода. Мы использовали это решение для написания javascript, который компилировался в нативный код для родного телефонного приложения, которое мы создавали.
Вы можете использовать ClientJs или Fingerprint2.
У меня есть следующая идея, как вы можете иметь дело с таким идентификатором устройства доступа (ADID):
Gen ADID
Использовать устройство
При таком подходе, пока пользователь использует один и тот же браузер и не выполняет сброс устройства, устройство имеет доступ к данным. Если кто-то произвел сброс устройства, то снова доверенному пользователю необходимо войти в систему и указать ADID.
Вы даже можете создать некоторую систему управления ADID для доверенного пользователя, где при создании ADID он также может ввести серийный номер устройства и в будущем в случае сброса устройства он сможет найти это устройство и сгенерировать для него ADID (который не увеличит размер белого списка), и он также может удалить некоторый ADID из белого списка для устройств, которым он больше не будет предоставлять доступ к данным сервера.
В случае, когда система использует много доменов/поддоменов, администратор после входа в систему должен увидеть множество кнопок "Предоставить доступ домену xyz.com к этому устройству" - каждая кнопка будет перенаправлять устройство, выполнять правильный домен, осторожно ADID и перенаправлять назад.
ОБНОВИТЬ
Альтернативный генерал ADID: