IUDID — постоянный уникальный идентификатор

Iudidsrv — демон для управления уникальными аппаратно-независимыми идентификаторами устройства. Он предоставляет D-Bus-интерфейс для получения и уничтожения идентификаторов устройств. Подробнее…

Шина: системная
Служба: org.instance_unique_device_id
Объект: /
Интерфейс: org.instance_unique_device_id

Методы

Подробное описание

ОС Аврора предоставляет приложениям API, который позволяет удалённым службам однозначно идентифицировать экземпляры приложений, запущенные на различных устройствах. Аппаратно-независимые и уникальные, для каждого приложения, идентификаторы защищают пользователя и его устройство от несанкционированного отслеживания приложениями использования других приложений.

Уникальные идентификаторы устройства реализуются посредством D-Bus-службы org.instance_unique_device_id. Преобразование из идентификатора пользователя UID Linux в UUID осуществляется следующим образом: UID пользователя извлекается из PID приложения и передаётся методу userUuid D-Bus-службы org.sailfishos.usermanager. Результат этого вызова представляется в формате UUID.

Описание методов

deviceId(string &uuid)

Предоставляет уникальный идентификатор uuid в формате UUID непосредственно для запрашивающего приложения. Если такой идентификатор не найден, он создаётся. Идентификатор создаётся для пользователя, от имени которого запущено приложение.

deviceId_p(string applicationExecutablePath, string userId, string &uuid)

Предоставляет уникальный идентификатор uuid в формате UUID для указанного приложения applicationExecutablePath и пользователя userId. Если такой идентификатор не найден, он создаётся.

Этот метод доступен только для привилегированных приложений, таких как, например, sailfish-mdm.

removeDeviceId_p(string applicationExecutablePath, string userId, bool &result)

Удаляет уникальный идентификатор для указанного приложения applicationExecutablePath и пользователя userId. В случае успешного завершения result присваивается true, в противном случае — false.

Этот метод доступен только для привилегированных приложений, таких как, например, sailfish-mdm.

removeDeviceIdsForUser_p(string userId, bool &result)

Удаляет все уникальные идентификаторы для указанного пользователя userId. В случае успешного завершения result присваивается true, в противном случае — false.

Этот метод доступен только для привилегированных приложений, таких как, например, sailfish-mdm.