bookercodes / memento

:key: Module that handles the creation and verification of ephemeral password reset and account activation tokens.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

:key: Module that handles the creation and verification of ephemeral password reset and account activation tokens.

License:MIT License


Languages

Language:JavaScript 100.0%