DSSDevicesManager

public class DSSDevicesManager

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

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

    Declaration

    Swift

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

    Parameters

    user

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

    callback

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

    result

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

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

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

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

    Declaration

    Swift

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

    Parameters

    device

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

    user

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

    callback

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

    result

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

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

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

    Declaration

    Swift

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

    Parameters

    user

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

    callback

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

    result

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