finishPasswordReset method

  1. @override
Future<void> finishPasswordReset({
  1. required String finishPasswordResetToken,
  2. required String newPassword,
})

Completes a password reset request by setting a new password.

The verificationCode returned from verifyPasswordResetCode is used to validate the password reset request.

Throws an EmailAccountPasswordResetException in case of errors, with reason:

  • EmailAccountPasswordResetExceptionReason.expired if the password reset request has already expired.
  • EmailAccountPasswordResetExceptionReason.policyViolation if the new password does not comply with the password policy.
  • EmailAccountPasswordResetExceptionReason.invalid if no request exists for the given passwordResetRequestId or verificationCode is invalid.

Throws an AuthUserBlockedException if the auth user is blocked.

Implementation

@override
_i2.Future<void> finishPasswordReset({
  required String finishPasswordResetToken,
  required String newPassword,
}) => caller.callServerEndpoint<void>('emailIdp', 'finishPasswordReset', {
  'finishPasswordResetToken': finishPasswordResetToken,
  'newPassword': newPassword,
});