Type Method

createUserWithInitQR(name:pushNotificationsData:deviceName:externalId:alias:QRCodeKinit:requirePassword:)

Создание “неподтвержденной” учётной записи с получением “вектора аутентификации” к ней с использованием QR-кода

Declaration

static func createUserWithInitQR(name: String, pushNotificationsData: PushNotificationsData? = nil, deviceName: String, externalId: String?, alias: String?, QRCodeKinit: QRCodeKinit? = nil, requirePassword: Bool) async throws -> User

Parameters

name

Имя для сохранения учётной записи

pushNotificationsData

Данные для отправки пуш-уведомлений

deviceName

Отображаемое дружественное имя устройства

externalId

Внешний идентификатор

alias

Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано автоматически на стороне сервера.

QRCodeKinit

Данные из QR-кода, содержащего информацию о ключе KInit

requirePassword

Нужно ли установить пароль

Return Value

Возвращает экземпляр неподтверждённого пользователя

Discussion

Для запроса используется Kinit, полученный из QR-кода.

Запускает последовательность экранов SDK: запрос кода активации (при необходимости), задание пароля и использование Face ID / Touch ID (если разрешено).

После выполнения isReadyToSign = false, созданная учетная запись имеет статус installed.