myDSSSDK Documentation

Class DSSDevices​Manager

public final class DSSDevicesManager  

Класс для управления устройствами пользователя DSS, на которые установлены векторы аутентификации

Methods

list​Devices(user:​callback:​)

public static func listDevices(
        user: DSSUser,
        callback: @escaping (_ result: Result<[DSSDevice], Error>) -> Void
    )  

Получение с DSS списка всех устройств

Parameters

user DSSUser

Пользователь к которому привязаны устройства

callback @escaping (_ result:​ Result<[DSSDevice], Error>) -> Void

Замыкание возвращает результат

result

При успешном выполнении возвращает список устройств. Иначе возвращает ошибку

revoke(device:​user:​callback:​)

public static func revoke(
        device: DSSDevice,
        user: DSSUser,
        callback: @escaping (_ result: Result<Void, Error>) -> Void)  

Отзыв (удаление) устройства и соответствующего ему ключа myDSS

Помечает ключ, соответствующий данному устройству, как удаленный. Ключ перестаёт действовать

Перед выполнением user.isReadyToSign должен быть true

Parameters

device DSSDevice

Отзываемое устройство

user DSSUser

Пользователь к которому привязано устройство

callback @escaping (_ result:​ Result<Void, Error>) -> Void

Замыкание возвращает результат

result

При успешном выполнении не возвращает ничего. Иначе возвращает ошибку

process​Awaiting​Device(user:​callback:​)

public static func processAwaitingDevice(
        user: DSSUser,
        callback: @escaping (_ result: Result<DSSApprovingResult, Error>) -> Void)  

Подтверждение/отклонение добавления ключа на новое устройство

Запускает последовательность экранов SDK: сканирование QR-кода добавляемого устройства, экран с информацией о добавляемом устройстве с возможностью подтвердить или отклонить его, экран ввода пароля

Parameters

user DSSUser

Пользователь, к которому привязывается устройство

callback @escaping (_ result:​ Result<DSSApproving​Result, Error>) -> Void

Замыкание возвращает результат

result

При успешном выполнении возвращает результат DSSApprovingResult. Иначе возвращает ошибку