acceptAccountChanges

inline fun UsersManager.acceptAccountChanges(parentActivity: Activity? = null, user: User, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (User: User) -> Unit)

Выполняет подтверждение присоединения мобильного устройства к учётной записи. Метод необходимо вызывать для объекта User в статусе Device.DeviceStatus.NotVerified, поэтому перед вызовом метода рекомендуется выполнить вызов UsersManager.updateStatus для получения актуального статуса и данных профиля устройства.

Запускает следующую последовательность экранов:

  1. Экран, содержащий данные профиля учётной записи, к которой присоединяется устройство с кнопками для подтверждения и отказа.

  2. Экран сканирования QR-кода, в случае когда для подтверждения изменений в профиле требуется сканирование QR-кода. В этом случае выполняется условие User.qRVerificationRequired == true.

  3. Экран запроса пароля или отпечатка пальца, если на момент нажатия кнопки подтверждения изменений выполняется условие User.isReadyToSign == false.

Parameters

parentActivity

Экземпляр Activity приложения, с которого будет запущено Activity из SDK. При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity. Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения, переданного при инициализации.

user

Объект пользователя, для которого подтверждается присоединение устройства

onError

При ошибке возвращается возвращает Error

onNetworkError

При сетевой ошибке возвращается NetworkError

onSuccess

В случае успеха возвращается обновленный объект User, статус которого меняется на Device.DeviceStatus.Active, если регистрация данного устройства была подтверждена на другом устройстве. Если же пользователь нажал кнопку "Не сейчас", то вернётся объект User со статусом Device.DeviceStatus.ApproveRequired

See also


inline fun UsersManagerNonQual.acceptAccountChanges(user: User, qrCodeVerification: QRCodeVerification?, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Подтверждение присоединения мобильного устройства к учётной записи пользователя.

Выполнение возможно только при статусе учетной записи Device.DeviceStatus.NotVerified.

Перед выполнением необходимо выполнить UsersManager.updateStatus для получения актуального статуса учетной записи пользователя.

При успешном выполнении учетная запись пользователя на переводится в статус Device.DeviceStatus.Active.

Перед вызовом необходимо проверить, что метод User.isReadyToSign возвращает true.

Parameters

user

Целевой объект User

qrCodeVerification

Данные QR-кода для подтверждения изменений. Если при подтверждении изменения данных профиля не требуется сканировать QR-код (метод User.qRVerificationRequired возвращает false), необходимо передать null.

onError

При ошибке возвращается возвращает Error

onNetworkError

При сетевой ошибке возвращается NetworkError

onSuccess

При успехе возвращается объект User со статусом Device.DeviceStatus.Active

See also