Forgot Password
How to import
In the Admin Console go to Workflows → New Workflow → From Template, select Forgot Password, and click Import.
Node Topology
How the Flow Works
- Entry: User Enters connects to the Forgot Password web page, which collects the user's email address.
- Email submitted: the Web Page Output feeds into Send Suspended Email (template type: Forgot Password). The node sends a password reset link to the provided email and waits for the user to click it.
- Link clicked: when the user opens the reset URL in their browser, the vtoken embedded in the link is automatically validated by the workflow.
- Send Suspended Email True: token valid; the flow shows the Reset Password web page where the user enters their new password.
- Send Suspended Email False: error (user not found, rate limit, blocked email, etc.); the flow loops back to the Forgot Password web page with an inline error.
- Password submitted: the Reset Password Web Page Output feeds into Update User, which persists the new password.
- Update User True: password updated; user is redirected to Success Final.
- Update User False: update failed; user is sent to Failure Final.
Nodes Used & Why
| Node | Role | Key config |
|---|---|---|
| Forgot Password (Web Page) | Collects the user's email | Set Web Page Header (e.g. "Forgot your password?") |
| Email (child) | Input field for the email address | No changes needed for most setups |
| Send Suspended Email | Sends the reset link and validates the vtoken on click | Set Email Template Type = Forgot Password; configure Email Provider |
| Reset Password (Web Page) | Collects the user's new password after token validation | Set Web Page Header (e.g. "Set a new password") |
| Password (child) | Input field for the new password | Enable Confirm Password to require the user to re-enter |
| Update User | Persists the new password to the identity profile | No changes needed: reads new password from session |
| Success Final | Terminates on successful password reset | Set Redirect URL to your post-reset destination (e.g. login page) |
| Failure Final | Terminates on update error | Set Redirect URL to a generic error page |