DSSUsersManagerNonQual
public final class DSSUsersManagerNonQual
Класс для управления и выполнения “активных” действий над пользователями DSS на стороне SDK. Используется для работы с УНЭП (Неквалифицированная подпись)
-
Создание “неподтвержденной” учетной записи в DSS с получением “вектора аутентификации” к ней с использованием QR-кода
Declaration
Swift
public static func createDSSUserWithInitQR( qrCode: DSSQRCodeKinit, pushNotificationsData: PushNotificationsData? = nil, deviceName: String, externalId: String?, alias: String?, callback: @escaping (_ result: Result<DSSUser, Error>) -> Void)Parameters
qrCodeЭкземпляр
DSSQRCodeKinitс данными для инициализацииpushNotificationsDataДанные для отправки пуш-уведомлений
deviceNameОтображаемое дружественное имя устройства
externalIdВнешний идентификатор
aliasУникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано автоматически на стороне сервера.
callbackЗамыкание возвращает результат
resultВ случае успеха вернёт экземпляр неподтверждённого пользователя. Иначе — возвращает ошибку
-
Создание “неподтвержденной” учетной записи в DSS с получением “вектора аутентификации” к ней
Declaration
Swift
public static func createDSSUser( serviceURL: URL, pushNotificationsData: PushNotificationsData? = nil, deviceName: String, externalId: String?, alias: String?, callback: @escaping (_ result: Result<DSSUser, Error>) -> Void)Parameters
serviceURLАдрес сервера
pushNotificationsDataДанные для отправки пуш-уведомлений
deviceNameОтображаемое дружественное имя устройства
externalIdВнешний идентификатор
aliasУникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано автоматически на стороне сервера.
callbackЗамыкание возвращает результат
resultВ случае успеха вернёт экземпляр неподтверждённого пользователя. Иначе — возвращает ошибку
-
Подтверждение присоединения мобильного устройства к учётной записи
Перед выполнением
user.isReadyToSignдолжен бытьtrue. Еслиuser.verification == .qrRequired, то нужно обязательно указать значениеverificationQRValueDeclaration
Swift
public static func acceptAccountChanges( user: DSSUser, verificationQRCode: DSSQRCodeVerification?, callback: @escaping (_ result: Result<DSSUser, Error>) -> Void)Parameters
userПользователь для подтверждения
verificationQRValueQR-код с данными для подтверждения
callbackЗамыкание возвращает результат
resultВ случае успеха вернёт экземпляр подтверждённого пользователя. Иначе — возвращает ошибку
-
createDSSUserWithApproval(serviceURL:uid: pushNotificationsData: deviceName: externalId: alias: callback: ) Создание запроса на добавление устройства к учетной записи DSS
Declaration
Swift
public static func createDSSUserWithApproval( serviceURL: URL, uid: String, pushNotificationsData: PushNotificationsData? = nil, deviceName: String, externalId: String?, alias: String?, callback: @escaping (_ result: Result<DSSUser, Error>) -> Void)Parameters
serviceURLАдрес сервера
uidИдентификатор пользователя, к которому нужно подключить устройство
pushNotificationsDataДанные для отправки пуш-уведомлений
deviceNameОтображаемое дружественное имя устройства
externalIdВнешний идентификатор
aliasУникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано автоматически на стороне сервера. Указывается, если нужно удалить запрос на сертификат
callbackЗамыкание возвращает результат
resultВ случае успеха вернёт экземпляр неподтверждённого пользователя. Иначе — возвращает ошибку
-
Проверка статуса подключения устройства
Declaration
Parameters
userПользователь, чей статус нужно проверить
callbackЗамыкание возвращает результат
resultВозвращает пользователя, если он подтверждён. Иначе — возвращает ошибку
-
Сохранение пользователя в БД
Declaration
Parameters
userПользователь, которого нужно сохранить
nameИмя, под которым пользователь будет сохранён
passwordПароль для сохранения
callbackЗамыкание возвращает результат
resultВозвращает экземпляр сохранённого пользователя или ошибку
-
Предъявление пароля на “вектор аутентификации”
После выполнения
user.isReadyToSignстанетtrueThrows
Если пароль не верный, вернётся ошибкаDSSError.wrongPasswordDeclaration
Swift
public static func submitPassword( user: DSSUser, password: String) throwsParameters
userПользователь, для которого предъявляется пароль
passwordПредъявляемый пароль
-
Сохранение с новым паролем на “вектор аутентификации”
Перед выполнением
user.isReadyToSignдолжен бытьtrueThrows
Вернётся ошибка, если не удастся сменить парольDeclaration
Swift
public static func changePassword( user: DSSUser, newPassword: String) throwsParameters
userПользователь, для которого устанавливается новый пароль
newPasswordНовый пароль
-
Отзыв “вектора аутентификации” на сервере DSS.
Перед выполнением
user.isReadyToSignдолжен бытьtrueDeclaration
Swift
public static func revoke( user: DSSUser, callback: @escaping (_ result: Result<Void, Error>) -> Void)Parameters
userПользователь, для которого отзывается “вектор аутентификации”
callbackЗамыкание возвращает результат
resultВ случае успеха не возвращает ничего. Иначе — возвращает ошибку
DSSUsersManagerNonQual Class Reference