D-Bus интерфейс ru.omp.AuthService
Основной интерфейс для настройки аутентификации и блокировки. Подробнее…
Шина: | системная |
Служба: | ru.omp.AuthService |
Объект: | /ru/omp/AuthService |
Интерфейс: | ru.omp.AuthService |
Методы
- bool Authenticate(string service, QVariantMap params)
- bool Cancel()
- bool ChangeAuthData(string method, QVariantMap params)
- QDBusVariant FactorMethod(const QByteArray &token, const QString &method, const QVariantMap ¶ms)
- bool SetDevlockState(QByteArray token, int state)
Подробное описание
Основной интерфейс для настройки аутентификации и блокировки.
Интерфейс публикуется сервисом AuthService
при подключении клиента к отдельному D-Bus-серверу
с помощью локального unix-сокета /var/run/authd/authd.socket
.
Описание методов
bool Authenticate(string service, QVariantMap params)
Выполняет запрос на аутентификацию. В случае успеха клиенту возвращается аутентификационный токен, который необходим для выполнения привилегированных запросов. Например, разблокировка устройства с помощью SetDevlockState.
Параметры:
service
– имя сервиса для авторизации. На данный момент поддерживается только сервис "settings": авторизация в настройках.params
– дополнительные параметры. В настоящее время они не используются, но в будущем могут содержать дополнительную информацию о запросе авторизации. Например, стороннее приложение сможет запросить авторизацию по отпечатку пальца.
Возвращает true
в случае начала авторизации, false
в противном случае.
bool Cancel()
Отменяет запущенную ранее авторизацию через метод Authenticate
или ChangeAuthData
.
bool ChangeAuthData(string method, QVariantMap params)
Выполняет запрос на смену аутентификационных данных (например, смена пароля пользователя).
Параметры:
method
– имя фактора для авторизации.params
– дополнительные параметры. Например, для пароля можно запросить смену парольных политик с одновременной сменой пароля администратора.
Возвращает true
в случае начала смены авторизационных данных, false
в противном случае.
QDBusVariant FactorMethod(const QByteArray &token, const QString &method, const QVariantMap ¶ms)
Выполняет некоторый метод фактора с именем method
, передавая ему параметры params
.
Некоторые методы доступны, если пользователь привилегированный или есть подтверждённый токен
авторизации (token
).
Возвращает результат операции или пустой QVariant
, если операция не может быть выполнена.
bool SetDevlockState(QByteArray token, int state)
Устанавливает состояние устройства. Возможные значения аргумента те же, что и у сигнала StateChanged. В отличие от SetState, данный метод публикуется на локальном unix-сокете для конкретного клиента и может вызываться непривилегированным пользователем. Но в этом случае требуется наличие валидного токена.