changePassword

inline fun UsersManager.changePassword(parentActivity: Activity? = null, user: User, requirePassword: Boolean = true, shouldUpdatePolicy: Boolean = true, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Меняет способ защиты "вектора аутентификации".

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

  1. Экран ввода текущего пароля или отпечатка пальца.
  2. Экран ввода нового пароля, если параметр requirePassword имеет значение false или метод {@link User#getPasswordPolicy()} возвращает ненулевое значение.

Parameters

parentActivity

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

user

Объект пользователя, для которого необходимо сменить способ защиты

requirePassword

Если установлено значение false и парольная политика ключа позволяет сохранение без пароля, то новый пароль запрошен не будет и дальнейший доступ к "вектору аутентификации" будет осуществляться без пароля

shouldUpdatePolicy

Если установлено значение true, будет запрошено значение парольной политики у сервера

onError

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

onNetworkError

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

onSuccess

В случае успеха возвращается объект User

See also


inline fun UsersManagerNonQual.changePassword(user: User, oldPassword: String, newPassword: String, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Сохранение ключа с новым паролем на "вектор аутентификации". Перед вызовом метода должно выполняться условие User.isReadyToSign == true.

Parameters

user

Объект User, для которого необходимо сменить пароль

oldPassword

Старый пароль

newPassword

Новый пароль

onError

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

onNetworkError

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

onSuccess

При успехе возвращается объект User

See also