PasswordChange class abstract

The object that can be used to change the password.

Usage example:

  class PasswordChangerImpl implements PasswordChanger {
    @override
    void changePassword(
      PasswordChangeContext context,
      PasswordChangeHandler handler,
    ) {
      handler.passwords(oldPassword, newPassword);
    }
  }

  [...]
  Future<void> changePassword({
    required MobileAuthenticationClient client,
    required String username,
  }) async {
    await client.operations.passwordChange
      .username(username)
      .passwordChanger(PasswordChangerImpl(...))
      .onSuccess(() {
        // handle success
      })
      .onError((error) {
        // handle error
      })
      .execute();
  }
  [...]

Constructors

PasswordChange()

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

execute() → Future<void>
Executes the operation asynchronously.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onError(dynamic onError(PasswordChangeError)) → PasswordChange
Specifies the object that will be invoked when the password could not be changed: the password was not enrolled, the password is locked or the operation was canceled.
onSuccess(Function onSuccess) → PasswordChange
Specifies the object that will be invoked if the password was successfully modified.
passwordChanger(PasswordChanger passwordChanger) → PasswordChange
Specifies the object that will be informed of the potential recoverable errors and is responsible for obtaining the password from the end-user.
toString() → String
A string representation of this object.
inherited
username(String username) → PasswordChange
The username whose password must be changed.

Operators

operator ==(Object other) → bool
The equality operator.
inherited