IUDID — постоянный уникальный идентификатор
Iudidsrv — демон для управления уникальными аппаратно-независимыми идентификаторами устройства. Он предоставляет D-Bus-интерфейс для получения и уничтожения идентификаторов устройств. Подробнее…
Шина: | системная |
Служба: | org.instance_unique_device_id |
Объект: | /org/instance_unique_device_id |
Интерфейс: | org.instance_unique_device_id |
Методы
- deviceId(string &uuid)
- deviceId_p(string applicationExecutablePath, string userId, string &uuid)
- removeDeviceId_p(string applicationExecutablePath, string userId)
- removeDeviceIdsForUser_p(string userId)
Подробное описание
ОС Аврора предоставляет приложениям API, который позволяет удалённым службам однозначно идентифицировать экземпляры приложений, запущенные на различных устройствах. Идентификаторы аппаратно-независимые и уникальные для каждого приложения. Они защищают пользователя и его устройство от несанкционированного отслеживания и компрометации. Время жизни экземпляра приложения ограничено удалением приложения: его идентификаторы не сохраняются, например, при переустановке приложения.
Описание методов
deviceId(string &uuid)
Предоставляет уникальный идентификатор uuid
в формате UUID
непосредственно для запрашивающего приложения.
Если такой идентификатор не найден, он создаётся.
Идентификатор создаётся для пользователя,
от имени которого запущено приложение.
deviceId_p(string applicationExecutablePath, string userId, string &uuid)
Предоставляет уникальный идентификатор uuid
в формате UUID
для указанного приложения applicationExecutablePath
и пользователя userId
.
Если такой идентификатор не найден, он создаётся.
Примечание: Этот метод доступен только для привилегированных приложений, таких как, например, mdm.
removeDeviceId_p(string applicationExecutablePath, string userId, bool &result)
Удаляет уникальный идентификатор
для указанного приложения applicationExecutablePath
и пользователя userId
.
В случае успешного завершения result
присваивается true
,
в противном случае — false
.
Примечание: Этот метод доступен только для привилегированных приложений, таких как, например, mdm.
removeDeviceIdsForUser_p(string userId, bool &result)
Удаляет все уникальные идентификаторы для указанного пользователя userId
.
В случае успешного завершения result
присваивается true
,
в противном случае — false
.
Примечание: Этот метод доступен только для привилегированных приложений, таких как, например, mdm.