public final class UsersManager
extends _CallbackInvoker
User
(регистрация, подтверждение профиля, установка/смена пароля и т.д.).Constructor and Description |
---|
UsersManager() |
Modifier and Type | Method and Description |
---|---|
static void |
acceptAccountChanges(Activity parentActivity,
User user,
UserCallback callback)
Выполняет подтверждение присоединения мобильного устройства к учётной записи.
|
static void |
acceptAccountChanges(User user,
UserCallback callback)
Выполняет подтверждение присоединения мобильного устройства к учётной записи.
|
static void |
changePassword(Activity parentActivity,
User user,
boolean requirePassword,
boolean shouldUpdatePolicy,
UserCallback callback)
Меняет способ защиты "вектора аутентификации".
Запускает последовательность экранов, включающих: Экран ввода текущего пароля или отпечатка пальца. Экран ввода нового пароля, если параметр requirePassword имеет значение false или метод User.getPasswordPolicy() возвращает ненулевое значение.
|
static void |
changePassword(User user,
boolean requirePassword,
boolean shouldUpdatePolicy,
UserCallback callback)
Меняет способ защиты "вектора аутентификации".
Запускает последовательность экранов, включающих: Экран ввода текущего пароля или отпечатка пальца, если на момент вызова выполняется условие User.isReadyToSign() == false.
Экран ввода нового пароля, если параметр requirePassword имеет значение false или метод
User.getPasswordPolicy() возвращает ненулевое значение.
|
static void |
changePassword(User user,
boolean requirePassword,
UserCallback callback)
Меняет способ защиты "вектора аутентификации".
Запускает последовательность экранов, включающих: Экран ввода текущего пароля или отпечатка пальца, если на момент вызова выполняется условие User.isReadyToSign() == false.
Экран ввода нового пароля, если параметр requirePassword имеет значение false или метод
User.getPasswordPolicy() возвращает ненулевое значение.
|
static void |
checkApprovalStatus(Activity parentActivity,
User user,
boolean checkOnly,
float checkingInterval,
UserCallback callback)
Отправляет запрос на получение сведений о статусе регистрации нового устройства пользователя
|
static void |
checkApprovalStatus(User user,
boolean checkOnly,
float checkingInterval,
UserCallback callback)
Отправляет запрос на получение сведений о статусе регистрации нового устройства пользователя
|
static void |
checkApprovalStatus(User user,
boolean checkOnly,
UserCallback callback)
Отправляет запрос на получение сведений о статусе регистрации нового устройства пользователя без автоматической
периодической проверки
|
static void |
createUser(Activity parentActivity,
java.lang.String externalId,
java.lang.String alias,
java.lang.String name,
java.lang.String serviceUrl,
java.lang.String deviceName,
PushNotificationData pushData,
boolean requirePassword,
UserCallback callback)
Создание "неподтвержденной" учетной записи с получением "вектора аутентификации" к ней.
Запускает последовательность экранов SDK, выполняющих: Запрос политик сервера Запрос пароля и отпечатка с проверкой парольной политики: NoPolicy - Любой ПИН-код 6 цифр, количество попыток не ограничено Weak - Любой ПИН-код 6 цифр, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек) 30 секунд Medium - Любой ПИН-код 6 цифр + проверка по словарю, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек, далее х2). |
static void |
createUser(java.lang.String externalId,
java.lang.String alias,
java.lang.String name,
java.lang.String serviceUrl,
java.lang.String deviceName,
PushNotificationData pushData,
boolean requirePassword,
UserCallback callback)
Создание "неподтвержденной" учетной записи с получением "вектора аутентификации" к ней.
Запускает последовательность экранов SDK, выполняющих: Запрос политик сервера Запрос пароля и отпечатка с проверкой парольной политики: NoPolicy - Любой ПИН-код 6 цифр, количество попыток не ограничено Weak - Любой ПИН-код 6 цифр, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек) 30 секунд Medium - Любой ПИН-код 6 цифр + проверка по словарю, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек, далее х2). |
static void |
createUserWithApproval(Activity parentActivity,
java.lang.String externalId,
java.lang.String alias,
java.lang.String name,
java.lang.String serviceUrl,
java.lang.String deviceName,
PushNotificationData pushData,
java.lang.String uid,
float checkingInterval,
boolean requirePassword,
UserCallback callback)
Создание запроса на подключение другого устройства к учётной записи пользователя.
Запускает процесс добавления устройства, где в ответ на данный запрос формирует "вектор аутентификации" и передаёт его на данное устройство. Подтверждение с другого устройства выполняется через получение списка устройств методом DevicesManager.listDevices(User, DevicesNetworkCallback) , нахождением в списке устройства с
заданным kid и вызовом методов DevicesManagerNonQual.approve(User, Device, NetworkCallback)
или DevicesManagerNonQual.reject(User, Device, NetworkCallback) для подтверждения или
отклонения запроса на регистрацию соответственно.После выполнения метода выполняется условие User.isReadyToSign() == true, созданная учетная
запись имеет статус Device.DeviceStatus.ApproveRequired .Запускает последовательность экранов SDK, выполняющих: Запрос политик сервера Запрос пароля и отпечатка с проверкой парольной политики: NoPolicy - Любой ПИН-код 6 цифр, количество попыток не ограничено Weak - Любой ПИН-код 6 цифр, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек) 30 секунд Medium - Любой ПИН-код 6 цифр + проверка по словарю, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек, далее х2). |
static void |
createUserWithApproval(java.lang.String externalId,
java.lang.String alias,
java.lang.String name,
java.lang.String serviceUrl,
java.lang.String deviceName,
PushNotificationData pushData,
java.lang.String uid,
boolean requirePassword,
UserCallback callback)
Создание запроса на подключение другого устройства к учётной записи пользователя без автоматической проверки
статуса
|
static void |
createUserWithApproval(java.lang.String externalId,
java.lang.String alias,
java.lang.String name,
java.lang.String serviceUrl,
java.lang.String deviceName,
PushNotificationData pushData,
java.lang.String uid,
float checkingInterval,
boolean requirePassword,
UserCallback callback)
Создание запроса на подключение другого устройства к учётной записи пользователя.
Запускает процесс добавления устройства, где в ответ на данный запрос формирует "вектор аутентификации" и передаёт его на данное устройство. Подтверждение с другого устройства выполняется через получение списка устройств методом DevicesManager.listDevices(User, DevicesNetworkCallback) , нахождением в списке устройства с
заданным kid и вызовом методов DevicesManagerNonQual.approve(User, Device, NetworkCallback)
или DevicesManagerNonQual.reject(User, Device, NetworkCallback) для подтверждения или
отклонения запроса на регистрацию соответственно.После выполнения метода выполняется условие User.isReadyToSign() == true, созданная учетная
запись имеет статус Device.DeviceStatus.ApproveRequired .Запускает последовательность экранов SDK, выполняющих: Запрос политик сервера Запрос пароля и отпечатка с проверкой парольной политики: NoPolicy - Любой ПИН-код 6 цифр, количество попыток не ограничено Weak - Любой ПИН-код 6 цифр, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек) 30 секунд Medium - Любой ПИН-код 6 цифр + проверка по словарю, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек, далее х2). |
static void |
createUserWithInitQR(Activity parentActivity,
java.lang.String externalId,
java.lang.String alias,
java.lang.String name,
java.lang.String deviceName,
PushNotificationData pushData,
boolean requirePassword,
QRCodeKinit QRCodeKinit,
UserCallback callback)
Создание "неподтвержденной" учетной записи с получением "вектора аутентификации" к ней.
Для запроса на регистрацию используется Kinit, полученный из QR-кода. Запускает последовательность экранов SDK, выполняющих: Запуск сканера QR-кодов (может быть пропущен, если задан QrCodeKinit) Запрос политик сервера Запрос пароля и отпечатка с проверкой парольной политики: NoPolicy - Любой ПИН-код 6 цифр, количество попыток не ограничено Weak - Любой ПИН-код 6 цифр, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек) 30 секунд Medium - Любой ПИН-код 6 цифр + проверка по словарю, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек, далее х2). |
static void |
createUserWithInitQR(java.lang.String externalId,
java.lang.String alias,
java.lang.String name,
java.lang.String deviceName,
PushNotificationData pushData,
boolean requirePassword,
QRCodeKinit QRCodeKinit,
UserCallback callback)
Создание "неподтвержденной" учетной записи с получением "вектора аутентификации" к ней.
Для запроса на регистрацию используется Kinit, полученный из QR-кода. Запускает последовательность экранов SDK, выполняющих: Запуск сканера QR-кодов (может быть пропущен, если задан QrCodeKinit) Запрос политик сервера Запрос пароля и отпечатка с проверкой парольной политики: NoPolicy - Любой ПИН-код 6 цифр, количество попыток не ограничено Weak - Любой ПИН-код 6 цифр, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек) 30 секунд Medium - Любой ПИН-код 6 цифр + проверка по словарю, тайм-аут по кол-ву попыток (5 попыток без задержки, если 5 раз ввести неверный пин, то задержка 30 сек, далее х2). |
static Error |
delete(User user)
Удаление объекта пользователя из хранилища
|
static void |
getOperationsHistory(User user,
int count,
int bookmark,
int[] operationCodes,
OperationsHistoryCallback callback)
Получение истории операций пользователя на сервисе
|
static java.util.List<User> |
listStorage()
Deprecated.
|
static void |
listStorage(UsersCallback callback)
Перечисление доступных в долгосрочной памяти объектов
User .Для каждого объекта User.isReadyToSign() == false, кроме случаев, когда объект создавался без
предъявления пароля. |
static Error |
rename(User user,
java.lang.String newName)
Смена названия объекта
User в хранилище устройства |
static void |
renew(Activity parentActivity,
User user,
java.lang.String newName,
java.lang.String deviceName,
UserCallback callback)
Перерегистрация пользователя на этом же устройстве.
|
static void |
renew(User user,
java.lang.String newName,
java.lang.String deviceName,
UserCallback callback)
Перерегистрация пользователя на этом же устройстве.
|
static void |
revoke(Activity parentActivity,
User user,
UserCallback callback)
Отзыв "вектора аутентификации" на сервере.
|
static void |
revoke(User user,
UserCallback callback)
Отзыв "вектора аутентификации" на сервере.
|
static void |
submitPassword(Activity parentActivity,
User user,
UserCallback callback)
Предъявление пароля на "вектор аутентификации".
Запускает экран ввода пароля или отпечатка пальца. |
static void |
submitPassword(User user,
UserCallback callback)
Предъявление пароля на "вектор аутентификации".
Запускает экран ввода пароля или отпечатка пальца. |
static void |
updateDeviceInfo(User user,
PushNotificationData pushNotificationData,
java.lang.String deviceName,
UserCallback callback)
Обновление информацию об устройстве на сервере
|
static void |
updateStatus(User user,
UserCallback callback)
Обновление статуса пользователя.
|
public static void createUser(java.lang.String externalId, java.lang.String alias, java.lang.String name, java.lang.String serviceUrl, java.lang.String deviceName, PushNotificationData pushData, boolean requirePassword, UserCallback callback)
User
в хранилище Shared PreferencesUser.isReadyToSign()
== false, созданная учетная
запись имеет статус Device.DeviceStatus.Installed
.externalId
- Идентификатор сущности вызывающего приложения, к которому будет "привязан" объект.
Если настройки сервера запрещают задание этого параметра на стороне мобильного
приложения, то следует передать значение nullalias
- Удобочитаемый идентификатор устройства. Допустима передача значения nullname
- Имя ключа для использования внутри приложения (не передаётся на сервер)serviceUrl
- URL для взаимодействия с сервером mydeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийrequirePassword
- Требуется ли ручное задание пароля пользователем для защиты ключаcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void createUser(Activity parentActivity, java.lang.String externalId, java.lang.String alias, java.lang.String name, java.lang.String serviceUrl, java.lang.String deviceName, PushNotificationData pushData, boolean requirePassword, UserCallback callback)
User
в хранилище Shared PreferencesUser.isReadyToSign()
== false, созданная учетная
запись имеет статус Device.DeviceStatus.Installed
.parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK. При этом
Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity. Если
указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения,
переданного при инициализацииexternalId
- Идентификатор сущности вызывающего приложения, к которому будет "привязан" объект.
Если настройки сервера запрещают задание этого параметра на стороне мобильного
приложения, то следует передать значение nullalias
- Удобочитаемый идентификатор устройства. Допустима передача значения nullname
- Имя ключа для использования внутри приложения (не передаётся на сервер)serviceUrl
- URL для взаимодействия с сервером mydeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийrequirePassword
- Требуется ли ручное задание пароля пользователем для защиты ключаcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void createUserWithInitQR(java.lang.String externalId, java.lang.String alias, java.lang.String name, java.lang.String deviceName, PushNotificationData pushData, boolean requirePassword, QRCodeKinit QRCodeKinit, UserCallback callback)
User
в хранилище Shared PreferencesUser.isReadyToSign()
== false, созданная учетная
запись имеет статус Device.DeviceStatus.NotVerified
.externalId
- Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей
системой для управления учётной записью пользователя. Если данный параметр отсутствует в
запросе, то его значение будет создано автоматически на стороне сервераalias
- Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ
пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано
автоматически на стороне сервераdeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийrequirePassword
- Требуется ли ручное задание пароля пользователем для защиты ключаQRCodeKinit
- Данные из QR-кода, содержащего информацию о ключе KInit, либо null,
тогда будет запущен экран сканера QR-кодовcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
.public static void createUserWithInitQR(Activity parentActivity, java.lang.String externalId, java.lang.String alias, java.lang.String name, java.lang.String deviceName, PushNotificationData pushData, boolean requirePassword, QRCodeKinit QRCodeKinit, UserCallback callback)
User
в хранилище Shared PreferencesUser.isReadyToSign()
== false, созданная учетная
запись имеет статус Device.DeviceStatus.NotVerified
.parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK. При этом
Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста
приложения, переданного при инициализацииexternalId
- Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей
системой для управления учётной записью пользователя. Если данный параметр отсутствует в
запросе, то его значение будет создано автоматически на стороне сервераalias
- Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ
пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано
автоматически на стороне сервераdeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийrequirePassword
- Требуется ли ручное задание пароля пользователем для защиты ключаQRCodeKinit
- Данные из QR-кода, содержащего информацию о ключе KInit, либо null,
тогда будет запущен экран сканера QR-кодовcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void createUserWithApproval(java.lang.String externalId, java.lang.String alias, java.lang.String name, java.lang.String serviceUrl, java.lang.String deviceName, PushNotificationData pushData, java.lang.String uid, boolean requirePassword, UserCallback callback)
public static void createUserWithApproval(java.lang.String externalId, java.lang.String alias, java.lang.String name, java.lang.String serviceUrl, java.lang.String deviceName, PushNotificationData pushData, java.lang.String uid, float checkingInterval, boolean requirePassword, UserCallback callback)
DevicesManager.listDevices(User, DevicesNetworkCallback)
, нахождением в списке устройства с
заданным kid и вызовом методов DevicesManagerNonQual.approve(User, Device, NetworkCallback)
или DevicesManagerNonQual.reject(User, Device, NetworkCallback)
для подтверждения или
отклонения запроса на регистрацию соответственно.User.isReadyToSign()
== true, созданная учетная
запись имеет статус Device.DeviceStatus.ApproveRequired
.User
в хранилище Shared PreferencesexternalId
- Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей
системой для управления учётной записью пользователя. Если данный параметр отсутствует в
запросе, то его значение будет создано автоматически на стороне сервераalias
- Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ
пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано
автоматически на стороне сервераserviceUrl
- URL для взаимодействия с mydeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийuid
- Идентификатор добавляемого девайсаcheckingInterval
- Если задано ненулевое значение, то статус регистрации устройства будет проверяться
каждые checkingInterval секунд в независимости от нажатия кнопки проверки статуса.
Значение 0 указывает, что фоновая проверка статуса осуществляться не будетrequirePassword
- Требуется ли ручное задание пароля пользователем для защиты ключаcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void createUserWithApproval(Activity parentActivity, java.lang.String externalId, java.lang.String alias, java.lang.String name, java.lang.String serviceUrl, java.lang.String deviceName, PushNotificationData pushData, java.lang.String uid, float checkingInterval, boolean requirePassword, UserCallback callback)
DevicesManager.listDevices(User, DevicesNetworkCallback)
, нахождением в списке устройства с
заданным kid и вызовом методов DevicesManagerNonQual.approve(User, Device, NetworkCallback)
или DevicesManagerNonQual.reject(User, Device, NetworkCallback)
для подтверждения или
отклонения запроса на регистрацию соответственно.User.isReadyToSign()
== true, созданная учетная
запись имеет статус Device.DeviceStatus.ApproveRequired
.User
в хранилище Shared PreferencesparentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK. При этом
Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста
приложения, переданного при инициализацииexternalId
- Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей
системой для управления учётной записью пользователя. Если данный параметр отсутствует в
запросе, то его значение будет создано автоматически на стороне сервераalias
- Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ
пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано
автоматически на стороне сервераserviceUrl
- URL для взаимодействия с mydeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийuid
- Идентификатор добавляемого девайсаcheckingInterval
- Если задано ненулевое значение, то статус регистрации устройства будет проверяться
каждые checkingInterval секунд в независимости от нажатия кнопки проверки статуса.
Значение 0 указывает, что фоновая проверка статуса осуществляться не будет.requirePassword
- Требуется ли ручное задание пароля пользователем для защиты ключаcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
@Deprecated public static java.util.List<User> listStorage()
User
.User.isReadyToSign()
== false, кроме случаев, когда объект создавался без
предъявления пароля.public static void listStorage(UsersCallback callback)
User
.User.isReadyToSign()
== false, кроме случаев, когда объект создавался без
предъявления пароля.callback
- UsersCallback
который возвращает список пользователей
(объект списка и входящие в список объекты всегда не null)
либо объект Error
public static Error delete(User user)
user
- Объект пользователя для удаленияpublic static Error rename(User user, java.lang.String newName)
User
в хранилище устройстваuser
- Объект пользователя, название которого нужно изменитьnewName
- Новое названиеError
, при успехе метод Error.getType()
вернёт 0public static void updateStatus(User user, UserCallback callback)
user
- Объект пользователяcallback
- Реализация UserCallback
для обработки результатовpublic static void acceptAccountChanges(User user, UserCallback callback)
User
в статусе Device.DeviceStatus.NotVerified
, поэтому перед вызовом метода
рекомендуется выполнить вызов updateStatus(User, UserCallback)
для получения
актуального статуса и данных профиля устройства.
Запускает следующую последовательность экранов:
User.qRVerificationRequired()
== true.User.isReadyToSign()
== false.user
- Объект пользователя, для которого подтверждается присоединение устройстваcallback
- Реализация UserCallback
для обработки результатов. В случае успеха возвращается
обновленный объект User
, статус которого меняется на
Device.DeviceStatus.Active
, если регистрация данного
устройства была подтверждена на другом устройстве. Если же пользователь нажал кнопку
"Не сейчас", то вернётся объект User
со статусом
Device.DeviceStatus.ApproveRequired
.public static void acceptAccountChanges(Activity parentActivity, User user, UserCallback callback)
User
в статусе Device.DeviceStatus.NotVerified
, поэтому перед вызовом метода
рекомендуется выполнить вызов updateStatus(User, UserCallback)
для получения
актуального статуса и данных профиля устройства.
Запускает следующую последовательность экранов:
User.qRVerificationRequired()
== true.User.isReadyToSign()
== false.parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK.
При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения,
переданного при инициализацииuser
- Объект пользователя, для которого подтверждается присоединение устройстваcallback
- Реализация UserCallback
для обработки результатов. В случае успеха возвращается
обновленный объект User
, статус которого меняется на
Device.DeviceStatus.Active
, если регистрация данного
устройства была подтверждена на другом устройстве. Если же пользователь нажал кнопку
"Не сейчас", то вернётся объект User
со статусом
Device.DeviceStatus.ApproveRequired
public static void checkApprovalStatus(User user, boolean checkOnly, UserCallback callback)
public static void checkApprovalStatus(User user, boolean checkOnly, float checkingInterval, UserCallback callback)
user
- Объект User
, для которого нужно проверить, был ли одобрен запрос на
присоединение данного устройства на другом устройствеcheckOnly
- Флаг необходимости показа пользовательского интерфейса. Если установлено значение true,
то пользовательский интерфейс не будет показан, а будет выполнен единичный запрос
статуса. Если передано false, то будет показан пользовательский интерфейс с кнопкой
обновления статусаcheckingInterval
- Применяется в случае, когда параметр checkOnly имеет значение false. Если задано
ненулевое значение, то статус регистрации устройства будет проверяться каждые
checkingInterval секунд в независимости от нажатия кнопки проверки статуса. Значение 0
указывает, что фоновая проверка статуса осуществляться не будетcallback
- Реализация UserCallback
для обработки результатов. При успехе возвращается
объект User
с обновленным статусомpublic static void checkApprovalStatus(Activity parentActivity, User user, boolean checkOnly, float checkingInterval, UserCallback callback)
parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK.
При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения,
переданного при инициализацииuser
- Объект User
, для которого нужно проверить, был ли одобрен запрос на
присоединение данного устройства на другом устройствеcheckOnly
- Флаг необходимости показа пользовательского интерфейса. Если установлено значение true,
то пользовательский интерфейс не будет показан, а будет выполнен единичный запрос
статуса. Если передано false, то будет показан пользовательский интерфейс с кнопкой
обновления статусаcheckingInterval
- Применяется в случае, когда параметр checkOnly имеет значение false. Если задано
ненулевое значение, то статус регистрации устройства будет проверяться каждые
checkingInterval секунд в независимости от нажатия кнопки проверки статуса. Значение 0
указывает, что фоновая проверка статуса осуществляться не будетcallback
- Реализация UserCallback
для обработки результатов. При успехе возвращается
объект User
с обновленным статусомpublic static void submitPassword(User user, UserCallback callback)
User.isReadyToSign()
возвращает true. По этой причине метод необходимо вызывать в тех случаях, когда
выполнение операции требует соблюдение условия User.isReadyToSign()
== true. При этом следует
помнить, что все методы SDK, открывающие пользовательский интерфейс, покажут экран запроса пароля автоматически
при необходимости.User.isReadyToSign()
== false обязательна, если условие
не выполняется, будет возвращена ошибка типа Error.ERROR_PASSWORD_ALREADY_SUBMITTED
.user
- Объект пользователя, для которого вводится парольcallback
- Реализация UserCallback
для обработки результатовpublic static void submitPassword(Activity parentActivity, User user, UserCallback callback)
User.isReadyToSign()
возвращает true. По этой причине метод необходимо вызывать в тех случаях, когда
выполнение операции требует соблюдение условия User.isReadyToSign()
== true. При этом следует
помнить, что все методы SDK, открывающие пользовательский интерфейс, покажут экран запроса пароля автоматически
при необходимости.User.isReadyToSign()
== false обязательна, если условие
не выполняется, будет возвращена ошибка типа Error.ERROR_PASSWORD_ALREADY_SUBMITTED
.parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK.
При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения,
переданного при инициализацииuser
- Объект пользователя, для которого вводится парольcallback
- Реализация UserCallback
для обработки результатовpublic static void changePassword(User user, boolean requirePassword, UserCallback callback)
User.isReadyToSign()
== false.User.getPasswordPolicy()
возвращает ненулевое значение.user
- Объект пользователя, для которого необходимо сменить способ защитыrequirePassword
- Если установлено значение false и парольная политика ключа позволяет сохранение без
пароля, то новый пароль запрошен не будет и дальнейший доступ к "вектору аутентификации"
будет осуществляться без пароляcallback
- Реализация UserCallback
для обработки результатовpublic static void changePassword(User user, boolean requirePassword, boolean shouldUpdatePolicy, UserCallback callback)
User.isReadyToSign()
== false.User.getPasswordPolicy()
возвращает ненулевое значение.user
- Объект пользователя, для которого необходимо сменить способ защитыrequirePassword
- Если установлено значение false и парольная политика ключа позволяет сохранение без
пароля, то новый пароль запрошен не будет и дальнейший доступ к "вектору аутентификации"
будет осуществляться без пароляshouldUpdatePolicy
- Если установлено значение true, будет запрошено значение парольной политики у сервераcallback
- Реализация UserCallback
для обработки результатовpublic static void changePassword(Activity parentActivity, User user, boolean requirePassword, boolean shouldUpdatePolicy, UserCallback callback)
User.getPasswordPolicy()
возвращает ненулевое значение.parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK.
При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения,
переданного при инициализацииuser
- Объект пользователя, для которого необходимо сменить способ защитыrequirePassword
- Если установлено значение false и парольная политика ключа позволяет сохранение без
пароля, то новый пароль запрошен не будет и дальнейший доступ к "вектору аутентификации"
будет осуществляться без пароляshouldUpdatePolicy
- Если установлено значение true, будет запрошено значение парольной политики у сервераcallback
- Реализация UserCallback
для обработки результатовpublic static void revoke(User user, UserCallback callback)
user
- Объект пользователя чей "вектора аутентификации" будет отозванcallback
- При успешном выполнении не возвращает ничего. NetworkCallback
Иначе возвращает ошибкуpublic static void revoke(Activity parentActivity, User user, UserCallback callback)
parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK.
При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения,
переданного при инициализацииuser
- Объект пользователя чей "вектора аутентификации" будет отозванcallback
- При успешном выполнении не возвращает ничего. NetworkCallback
Иначе возвращает ошибкуpublic static void getOperationsHistory(User user, int count, int bookmark, int[] operationCodes, OperationsHistoryCallback callback)
user
- Пользователь, чью историю операций нужно показатьcount
- Количество операций для показаbookmark
- Идентификатор записи, относительно которой осуществляется поискoperationCodes
- Список кодов операций, которые должны быть включены в выборку. Нужно передать null, если
фильтрация по кодам не требуетсяcallback
- Реализация OperationsHistoryCallback
для обработки результатов. При успехе,
возвращается объект OperationsHistory
public static void updateDeviceInfo(User user, PushNotificationData pushNotificationData, java.lang.String deviceName, UserCallback callback)
user
- Пользователь, для которого происходит обновлениеpushNotificationData
- Новые данные для получения пуш-уведомлений, или null, если данные для получения
уведомлений не поменялисьdeviceName
- Новое имя устройства, или null, если имя устройства не поменялосьcallback
- Реализация UserCallback
для обработки результатовpublic static void renew(Activity parentActivity, User user, java.lang.String newName, java.lang.String deviceName, UserCallback callback)
parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK.
При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения,
переданного при инициализацииuser
- Объект пользователяnewName
- Новое имя ключа для использования внутри приложения (не передаётся на сервер).
Если null, то будет использовано имя из объекта пользователя User
deviceName
- Читаемое название устройстваcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void renew(User user, java.lang.String newName, java.lang.String deviceName, UserCallback callback)
user
- Объект пользователяnewName
- Новое имя ключа для использования внутри приложения (не передаётся на сервер).
Если null, то будет использовано имя из объекта пользователя User
deviceName
- Читаемое название устройстваcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError