requestAccountRecovery
AppDelegate.reachfive().requestAccountRecovery( email, phoneNumber, redirectUrl, // Optional arguments origin )
Description
Request an account recovery reset for a profile. It sends an email if the email address is provided and an SMS if the phone number is given.
You must configure and enable the Email Account Recovery and/or the SMS Account Recovery templates in your ReachFive account settings.
Examples
AppDelegate
.reachfive()
.requestAccountRecovery(
email: "john.doe@gmail.com",
redirectUrl: "https://example-password-reset.com"
)
.onSuccess { _ in
// Do something
}
.onFailure { error in
// Return a ReachFive error
}
AppDelegate
.reachfive()
.requestAccountRecovery(
phoneNumber: "+33682234940",
redirectUrl: "https://example-password-reset.com"
)
.onSuccess { _ in
// Do something
}
.onFailure { error in
// Return a ReachFive error
}
Parameters
Parameter | Description | ||
---|---|---|---|
The email address of the profile. |
|||
The phone number of the profile. Both the international format and the national conventions of the account’s country are accepted if configured in account settings. |
|||
The origin of the call. |
|||
The URL to which the user is redirected.
|
Response
Type: Future<(), ReachFiveError>
The profile receives an email or an SMS depending if you pass an email or mobile phone number.
If the identifier is invalid or if the templates are incomplete, the promise is rejected and returns a ReachFiveError
.
ReachFiveError
Based on the problem, the ReachFiveError
will be:
-
AuthCanceled
: The user cancelled the request or no credential was available in the keychain. -
RequestError(apiError: ApiError)
for a Bad Request (status 400) error. -
AuthFailure(reason: String, apiError: ApiError?)
mainly for Unauthorized (status 401) error. -
TechnicalError(reason: String, apiError: ApiError?)
if it’s an Internal Server Error (status 500) or other internal errors.
ApiError
error |
The main error message. |
||||||
errorId |
The identifier of the error. |
||||||
errorUserMsg |
The user-friendly error message.
|
||||||
errorMessageKey |
The error message key. |
||||||
errorDescription |
The technical error message. |
||||||
errorDetails FieldError[] |
|