Appearance
On password reset requested
You can use this event to email a secure reset link to users who request it, keep track of how often resets are requested, or set rules to prevent too many requests.
Interface actions that fire the
On password reset requested eventUse Cases
- Send a password reset email with a secure, time‑limited link
- Throttle repeated requests to prevent abuse
- Log attempts and notify security tools if unusual activity is detected
Event data
| Display Key | Example Value | Description |
|---|---|---|
| user | { id: "b20fd6fd-...", email: "user@example.com" } | The user requesting a reset. |
| token | "eyJhbGciOi..." | One‑time token used to validate the reset. |
| url | "https://your-domain.com/reset-password?token=...&redirect_url=..." | Complete, ready‑to‑use reset link (includes token and your redirects). |
Example payload
json
{
"user": {
"id": "b20fd6fd-aa0a-44c2-8429-2e39cc4d59b4",
"email": "user@example.com"
},
"token": "eyJhbGciOi...",
"url": "https://your-domain.com/reset-password?token=...&redirect_url=https://your-app.com/signed-in"
}Send the reset email
For most projects, this Event Trigger should use WeWeb's built-in backend Send Email action.
Recommended setup
- Open
Data & API → Workflows → Event triggers. - Open
On password reset requested. - Add the backend
Send Emailaction. - Bind the recipient to
user.email. - Set a subject such as
Reset your password. - In the message body, include the
urlvalue from the event data so the user can open the reset page.
What you need to bind
- Recipient:
user.email - Subject: Your password reset email subject
- Content: The
urlvalue somewhere in the text or HTML
Example HTML snippet:
html
<p>Hi,</p>
<p>Click the link below to reset your password:</p>
<p><a href="{{url}}">Reset password</a></p>
<p>If you didn’t request this, you can ignore this email.</p>Alternative: use an email integration
If you need provider-specific features, you can use an email integration such as Resend, SendGrid, or Postmark instead.

