booker-memento

1.0.1 • Public • Published

Memento is a module that handles the creation and verification of ephemeral tokens. It is really useful for password reset and email activation features.

Installation

Memento is available on npm:

npm install --save booker-memento

Example

var Memento = require("booker-memento");
 
var memento = new Memento("secret");
 
var user = {
  email: "user@gmail.com",
  hash: "C6XbuRC.{5}WztufMP<u*^>c8_k~"
};
 
var passwordResetToken = memento.createToken(user);
 
passwordResetToken; // 1436012310:8c54cee7bef71a272a6116c5b11fa06362e5d7a7
 
var valid = memento.verifyToken(user);
 
valid; // true
 
user.salt = "123";
 
var valid = memento.verifyToken(user, passwordResetToken);
 
valid; // false

Readme

Keywords

none

Package Sidebar

Install

npm i booker-memento

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • alexbooker