create User With Approval
Создание запроса на подключение другого устройства к учётной записи пользователя.
Запускает процесс добавления устройства, где в ответ на данный запрос формирует "вектор аутентификации" и передаёт его на данное устройство. Подтверждение с другого устройства выполняется через получение списка устройств методом DevicesManager.listDevices, нахождением в списке устройства с заданным kid и вызовом методов DevicesManagerNonQual.approve или DevicesManagerNonQual.reject для подтверждения или отклонения запроса на регистрацию соответственно.
После выполнения метода выполняется условие User.isReadyToSign == true, созданная учетная запись имеет статус ru.cryptopro.ckey.sdk.v1.Device.DeviceStatus.ApproveRequired.
Запускает последовательность экранов SDK, выполняющих:
Запрос политик сервера
Запрос пароля и отпечатка с проверкой парольной политики:
Если парольная политика имеет значение 0 (допускается пропуск шага с заданием пароля) и requirePassword == false, то пароль не запрашивается
В противном случае пользователю предлагается ввести пароль
Если флаг KEYFLAG_DENY_STORE_WITH_OS_PROTECTION опущен, то введенный пароль предлагается зашифровать с использованием отпечатка пальца для возможности использования отпечатка в дальнейшем
Регистрацию ключа на сервере (отпечаток устройства, пуш-идентификатор)
Сохранение объекта User в хранилище Shared Preferences
Отображение QR-кода для сканирования устройством, с которого будет выполняться подтверждение регистрации
Parameters
Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей системой для управления учётной записью пользователя. Если данный параметр отсутствует в запросе, то его значение будет создано автоматически на стороне сервера.
Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано автоматически на стороне сервера.
URL для взаимодействия с сервером
Читаемое название устройства
Данные для получения PUSH-уведомлений
Идентификатор добавляемого девайса
Если задано ненулевое значение, то статус регистрации устройства будет проверяться каждые checkingInterval секунд в независимости от нажатия кнопки проверки статуса. Значение 0 указывает, что фоновая проверка статуса осуществляться не будет.
Требуется ли ручное задание пароля пользователем для защиты ключа
При ошибке возвращается возвращает Error
При сетевой ошибке возвращается NetworkError
При успешном выполнении возвращает созданный объект пользователя User
See also
Создание запроса на подключение другого устройства к учётной записи пользователя.
Запускает процесс добавления устройства, где в ответ на данный запрос формирует "вектор аутентификации" и передаёт его на данное устройство. Подтверждение с другого устройства выполняется через получение списка устройств методом DevicesManager.listDevices, нахождением в списке устройства с заданным kid и вызовом методов DevicesManagerNonQual.approve или DevicesManagerNonQual.reject для подтверждения или отклонения запроса на регистрацию соответственно.
В результате выполнения функции получаем объект User, не сохраненный в БД.
Parameters
Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей системой для управления учётной записью пользователя. Если данный параметр отсутствует в запросе, то его значение будет создано автоматически на стороне сервера.
Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано автоматически на стороне сервера.
URL для взаимодействия с сервером
Читаемое название устройства
Данные для получения PUSH-уведомлений
Идентификатор добавляемого девайса
При ошибке возвращается возвращает Error
При сетевой ошибке возвращается NetworkError
При успешном выполнении возвращает созданный объект пользователя User