middleware for managing password reset emails
var fs = ;var express = ;var app = express;app;app; // for sessionsvar forgot =uri : ''from : 'password-robot@localhost'host : 'localhost' port : 25;app;app;app;app;console;
Create a new password reset session
forgot with some options
opts.uri must be the location of the password reset route, such as
'http://localhost:8080/_password_reset'. A query string is appended to
opts.uri with a unique one-time hash.
opts.body(uri) can be a function that takes the password reset link
returns the email body as a string.
The rest of the options are passed directly to node-pony.
When the user clicks on the uri link
forgot emits a
"request", req, res
Send a password reset email to the
cb(err) fires when the email has been sent.
Use this middleware function to intercept requests on the
Prevent a session from being used again. Call this after you have successfully reset the password.
Pass this value to
Emitted when the user clicks on the password link from the email.
Emitted when an error occurs sending email. You can also listen for this event
Emitted when an email is successfully sent.
With npm do:
npm install password-reset