public final class UsersManagerNonQual
extends _CallbackInvoker
User
(регистрация, подтверждение профиля, установка/смена пароля и т.д.)
в режиме неквалифицированной подписи. В отличие от аналогичных методов класса UsersManager
никакие
методы данного класса не запускают UI-компоненты SDK.Constructor and Description |
---|
UsersManagerNonQual() |
Modifier and Type | Method and Description |
---|---|
static void |
acceptAccountChanges(User user,
QRCodeVerification qrCodeVerification,
UserCallback callback)
Подтверждение присоединения мобильного устройства к учётной записи пользователя.
Выполнение возможно только при статусе учетной записи Device.DeviceStatus.NotVerified .Перед выполнением необходимо выполнить UsersManager.updateStatus(User, UserCallback) для
получения актуального статуса учетной записи пользователя.При успешном выполнении учетная запись пользователя на сервере переводится в статус Device.DeviceStatus.Active .Перед вызовом необходимо проверить, что метод User.isReadyToSign() возвращает true. |
static void |
changePassword(User user,
java.lang.String oldPassword,
java.lang.String newPassword,
UserCallback callback)
Сохранение ключа с новым паролем на "вектор аутентификации".
|
static void |
changePassword(User user,
java.lang.String newPassword,
UserCallback callback)
Deprecated.
|
static void |
checkApprovalStatus(User user,
UserCallback callback)
Отправляет запрос на получение сведений о статусе регистрации нового устройства пользователя.
Может быть вызван только после того, как был вызван метод store(User, String, String, UserCallback) . |
static void |
createBackup(User user,
java.lang.String recoveryPassword,
UserBackupCallback callback)
Экспорт данных пользователя в JSON с шифрованием при помощи указанного пароля.
Основная область применения функции — создание резервной копии ключевой информации для возможности последующего восстановления в случае переустановки приложения, смены устройства, утраты ПИН-кода и прочих подобных ситуациях. |
static void |
createUser(java.lang.String externalId,
java.lang.String alias,
java.lang.String serviceUrl,
java.lang.String deviceName,
PushNotificationData pushData,
UserCallback callback)
Создание "неподтвержденной" учетной записи с получением "вектора аутентификации" к ней
Должен использоваться только в режиме УНЭП, не запускает последовательность экранов SDK. После выполнения метода созданная учетная запись имеет статус Device.DeviceStatus.Created , а также выполняется условие
User.isReadyToSign() == true. |
static void |
createUserWithApproval(java.lang.String externalId,
java.lang.String alias,
java.lang.String serviceUrl,
java.lang.String deviceName,
PushNotificationData pushData,
java.lang.String uid,
UserCallback callback)
Создание запроса на подключение другого устройства к учётной записи пользователя.
Запускает процесс добавления устройства, где в ответ на данный запрос формирует "вектор аутентификации" и передаёт его на данное устройство. Подтверждение с другого устройства выполняется через получение списка устройств методом DevicesManager.listDevices(User, DevicesNetworkCallback) , нахождением в списке устройства с
заданным kid и вызовом методов DevicesManagerNonQual.approve(User, Device, NetworkCallback)
или DevicesManagerNonQual.reject(User, Device, NetworkCallback) для подтверждения или
отклонения запроса на регистрацию соответственно.В результате выполнения функции получаем объект User, не сохраненный в БД. |
static void |
createUserWithInitQR(java.lang.String externalId,
java.lang.String alias,
QRCodeKinit qrCodeKinit,
java.lang.String serviceUrl,
java.lang.String deviceName,
PushNotificationData pushData,
UserCallback callback)
Создание "неподтвержденной" учетной записи с получением "вектора аутентификации" к ней.
Для запроса используется Kinit, полученный из QR-кода. Должен использоваться только в режиме УНЭП, не запускает последовательность экранов SDK. После выполнения метода созданная учетная запись имеет статус Device.DeviceStatus.Created , а также выполняется условие
User.isReadyToSign() == true. |
static void |
renew(User user,
java.lang.String newName,
java.lang.String deviceName,
java.lang.String password,
UserCallback callback)
Перерегистрация пользователя на этом же устройстве.
|
static void |
restoreBackup(java.lang.String backup,
java.lang.String recoveryPassword,
UserCallback callback)
Восстановление объекта
User из резервной копии |
static void |
revoke(User user,
NetworkCallback callback)
Отзыв "вектора аутентификации" на сервере.
|
static void |
store(Activity parentActivity,
User user,
java.lang.String name,
UserCallback callback)
Сохранение объекта пользователя в долгосрочную память (Shared Preferences) с запуском пользовательского
интерфейса для задания пароля средствами SDK.
Device.DeviceStatus.Installed , если устройство регистрировалось
методом createUser(String, String, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.NotVerified , если устройство регистрировалось
методом createUserWithInitQR(String, String, QRCodeKinit, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.ApproveRequired , если устройство регистрировалось
методом createUserWithApproval(String, String, String, String, PushNotificationData, String, UserCallback)
Device.DeviceStatus.Active , если объект User был получен
из резервной копии методом restoreBackup(String, String, UserCallback)
|
static void |
store(User user,
java.lang.String name,
java.lang.String password,
UserCallback callback)
Сохранение объекта пользователя в долгосрочную память (Shared Preferences).
После выполнения данной операции, учётная запись пользователя на сервере переводится в статус: Device.DeviceStatus.Installed , если устройство регистрировалось
методом createUser(String, String, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.NotVerified , если устройство регистрировалось
методом createUserWithInitQR(String, String, QRCodeKinit, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.ApproveRequired , если устройство регистрировалось
методом createUserWithApproval(String, String, String, String, PushNotificationData, String, UserCallback)
Device.DeviceStatus.Active , если объект User был получен
из резервной копии методом restoreBackup(String, String, UserCallback)
|
static void |
store(User user,
java.lang.String name,
UserCallback callback)
Сохранение объекта пользователя в долгосрочную память (Shared Preferences) с запуском пользовательского
интерфейса для задания пароля средствами SDK.
Device.DeviceStatus.Installed , если устройство регистрировалось
методом createUser(String, String, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.NotVerified , если устройство регистрировалось
методом createUserWithInitQR(String, String, QRCodeKinit, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.ApproveRequired , если устройство регистрировалось
методом createUserWithApproval(String, String, String, String, PushNotificationData, String, UserCallback)
Device.DeviceStatus.Active , если объект User был получен
из резервной копии методом restoreBackup(String, String, UserCallback)
|
static void |
submitPassword(User user,
java.lang.String password,
UserCallback callback)
Предъявление пароля.
|
public static void createUser(java.lang.String externalId, java.lang.String alias, java.lang.String serviceUrl, java.lang.String deviceName, PushNotificationData pushData, UserCallback callback)
Device.DeviceStatus.Created
, а также выполняется условие
User.isReadyToSign()
== true.externalId
- Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей
системой для управления учётной записью пользователя. Если данный параметр отсутствует в
запросе, то его значение будет создано автоматически на стороне сервераalias
- Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ
пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано
автоматически на стороне сервераserviceUrl
- URL для взаимодействия с сервером mydeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void createUserWithInitQR(java.lang.String externalId, java.lang.String alias, QRCodeKinit qrCodeKinit, java.lang.String serviceUrl, java.lang.String deviceName, PushNotificationData pushData, UserCallback callback)
Device.DeviceStatus.Created
, а также выполняется условие
User.isReadyToSign()
== true.externalId
- Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей
системой для управления учётной записью пользователя. Если данный параметр отсутствует в
запросе, то его значение будет создано автоматически на стороне сервераalias
- Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ
пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано
автоматически на стороне сервераqrCodeKinit
- Значение QR кодаserviceUrl
- URL для взаимодействия с mydeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void createUserWithApproval(java.lang.String externalId, java.lang.String alias, java.lang.String serviceUrl, java.lang.String deviceName, PushNotificationData pushData, java.lang.String uid, UserCallback callback)
DevicesManager.listDevices(User, DevicesNetworkCallback)
, нахождением в списке устройства с
заданным kid и вызовом методов DevicesManagerNonQual.approve(User, Device, NetworkCallback)
или DevicesManagerNonQual.reject(User, Device, NetworkCallback)
для подтверждения или
отклонения запроса на регистрацию соответственно.externalId
- Желаемое имя пользователя (login), имя пользователя может быть использовано вызывающей
системой для управления учётной записью пользователя. Если данный параметр отсутствует в
запросе, то его значение будет создано автоматически на стороне сервераalias
- Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ
пользователем. Если данный параметр отсутствует в запросе, то его значение будет создано
автоматически на стороне сервераserviceUrl
- URL для взаимодействия с mydeviceName
- Читаемое название устройстваpushData
- Данные для получения PUSH-уведомленийuid
- Идентификатор добавляемого девайсаcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void store(User user, java.lang.String name, java.lang.String password, UserCallback callback)
Device.DeviceStatus.Installed
, если устройство регистрировалось
методом createUser(String, String, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.NotVerified
, если устройство регистрировалось
методом createUserWithInitQR(String, String, QRCodeKinit, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.ApproveRequired
, если устройство регистрировалось
методом createUserWithApproval(String, String, String, String, PushNotificationData, String, UserCallback)
Device.DeviceStatus.Active
, если объект User
был получен
из резервной копии методом restoreBackup(String, String, UserCallback)
user
- Объект пользователя для сохраненияname
- Уникальное дружественное имя для идентификации объекта в пределах SDKpassword
- Пароль для сохраненияcallback
- Реализация UserCallback
для обработки результатов. При успехе возвращается объект
User
, сохранённый в долгосрочную памятьpublic static void store(User user, java.lang.String name, UserCallback callback)
Device.DeviceStatus.Installed
, если устройство регистрировалось
методом createUser(String, String, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.NotVerified
, если устройство регистрировалось
методом createUserWithInitQR(String, String, QRCodeKinit, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.ApproveRequired
, если устройство регистрировалось
методом createUserWithApproval(String, String, String, String, PushNotificationData, String, UserCallback)
Device.DeviceStatus.Active
, если объект User
был получен
из резервной копии методом restoreBackup(String, String, UserCallback)
user
- Объект пользователя для сохраненияname
- Уникальное дружественное имя для идентификации объекта в пределах SDKcallback
- Реализация UserCallback
для обработки результатов. При успехе возвращается объект
User
, сохранённый в долгосрочную памятьpublic static void store(Activity parentActivity, User user, java.lang.String name, UserCallback callback)
Device.DeviceStatus.Installed
, если устройство регистрировалось
методом createUser(String, String, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.NotVerified
, если устройство регистрировалось
методом createUserWithInitQR(String, String, QRCodeKinit, String, String, PushNotificationData, UserCallback)
Device.DeviceStatus.ApproveRequired
, если устройство регистрировалось
методом createUserWithApproval(String, String, String, String, PushNotificationData, String, UserCallback)
Device.DeviceStatus.Active
, если объект User
был получен
из резервной копии методом restoreBackup(String, String, UserCallback)
parentActivity
- Экземпляр Activity приложения, с которого будет запущено Activity из SDK. При этом
Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста
приложения, переданного при инициализацииuser
- Объект пользователя для сохраненияname
- Уникальное дружественное имя для идентификации объекта в пределах SDKcallback
- Реализация UserCallback
для обработки результатов. При успехе возвращается
объект User
, сохранённый в долгосрочную памятьpublic static void submitPassword(User user, java.lang.String password, UserCallback callback)
User.isReadyToSign()
возвращает true, необходимо
вызывать данный метод перед выполнением любых других методов, требующих условия
User.isReadyToSign()
== true, если на момент вызова условие не выполняется.user
- Объект пользователя, чей "вектор аутентификации" будет расшифрованpassword
- Парольcallback
- Реализация интерфейса UserCallback
для обработки результатов. В случае успеха
возвращается обновленный объект User
@Deprecated public static void changePassword(User user, java.lang.String newPassword, UserCallback callback)
User.isReadyToSign()
== true.user
- Объект User
, для которого необходимо сменить парольnewPassword
- Новый парольcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void changePassword(User user, java.lang.String oldPassword, java.lang.String newPassword, UserCallback callback)
User.isReadyToSign()
== true.user
- Объект User
, для которого необходимо сменить парольoldPassword
- Старый парольnewPassword
- Новый парольcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError
public static void acceptAccountChanges(User user, QRCodeVerification qrCodeVerification, UserCallback callback)
Device.DeviceStatus.NotVerified
.UsersManager.updateStatus(User, UserCallback)
для
получения актуального статуса учетной записи пользователя.Device.DeviceStatus.Active
.User.isReadyToSign()
возвращает true.user
- Целевой объект User
qrCodeVerification
- Данные QR-кода для подтверждения изменений. Если при подтверждении изменения данных
профиля не требуется сканировать QR-код (метод User.qRVerificationRequired()
возвращает false), необходимо передать nullcallback
- Реализация UserCallback
для обработки результатов. При успехе возвращается
объект User
со статусом
Device.DeviceStatus.Active
public static void checkApprovalStatus(User user, UserCallback callback)
store(User, String, String, UserCallback)
.user
- Объект User
, для которого нужно проверить, был ли одобрен запрос на присоединение
данного устройства на другом устройствеcallback
- Реализация UserCallback
для обработки результатов. При успехе возвращается объект
User
с обновленным статусомpublic static void revoke(User user, NetworkCallback callback)
User.isReadyToSign()
== true.user
- Объект пользователя чей "вектора аутентификации" будет отозванcallback
- Реализация NetworkCallback
для обработки результатовpublic static void createBackup(User user, java.lang.String recoveryPassword, UserBackupCallback callback)
User.isReadyToSign()
== true.user
- Объект User
, данные которого сохраняютсяrecoveryPassword
- Пароль, при помощи которого будет осуществлено шифрование экспортируемых данных. Данный
пароль потребуется при восстановлении объекта User
callback
- Реализация UserBackupCallback
для обработки результатовpublic static void restoreBackup(java.lang.String backup, java.lang.String recoveryPassword, UserCallback callback)
User
из резервной копииbackup
- Резервная копия ключа, созданная функцией
createBackup(User, String, UserBackupCallback)
recoveryPassword
- Пароль для восстановления. Должен совпадать с паролем, использованным при создании
резервной копииcallback
- Реализация UserCallback
для обработки результатовpublic static void renew(User user, java.lang.String newName, java.lang.String deviceName, java.lang.String password, UserCallback callback)
user
- Объект пользователяnewName
- Новое имя ключа для использования внутри приложения (не передаётся на сервер)
Если null, то будет использовано имя из объекта пользователя User
deviceName
- Читаемое название устройстваpassword
- Текущий пароль пользователяcallback
- При успешном выполнении возвращает созданный объект пользователя User
.
Иначе возвращает ошибку типа Error
или
NetworkError